Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tony_lu

Erro ao cadastrar no Banco

Recommended Posts

Ola pessoal, preciso de uma ajuda,

 

ao cadastrar um registro com aspas simples esta dando um erro, mesmo adicionando a função addslashes, ex:

 

vou tentar cadastrar este registro ( 2,2' Biquinolina P.A. 5 g - Neon ), dá o erro abaixo:

 

Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/xxxxxx/public_html/adm/admprodutos.php on line 36

 

Segue o código responsavel pelo cadastro:

$inserir = mysqli_query($mysqli,"REPLACE INTO produtos SET 
nome ='".addslashes($_POST["titulo"])."',
descricao ='".addslashes($_POST["descricao"])."',
url ='".addslashes($_POST["titulo"])."'") OR die (mysql_error());

O problema esta na gravação no nome do produto!

 

Agradeço desde ja!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola pessoal, preciso de uma ajuda,

 

ao cadastrar um registro com aspas simples esta dando um erro, mesmo adicionando a função addslashes, ex:

 

vou tentar cadastrar este registro ( 2,2' Biquinolina P.A. 5 g - Neon ), dá o erro abaixo:[/size]

 

Warning: mysqli_error() expects exactly 1 parameter, 0 given in [/size]/home/xxxxxx/public_html/adm/admprodutos.php on line [/size]36

 

Segue o código responsavel pelo cadastro:

$inserir = mysqli_query($mysqli,"REPLACE INTO produtos SET nome ='".addslashes($_POST["titulo"])."',descricao ='".addslashes($_POST["descricao"])."',url ='".addslashes($_POST["titulo"])."'") OR die (mysql_error());

O problema esta na gravação no nome do produto!

 

Agradeço desde ja!

É um novo cadastro? Por que não utiliza INSERT?

 

 

SET OU VALUES?:

$nome = addslashes($_POST["nome"]);$titulo = addslashes($_POST["titulo"]);$descricao = addslashes($_POST["descricao"]);$inserir = mysqli_query("INSERT INTO produtos (nome,titulo,descricao) VALUES ('$nome','$titulo','$descricao')") OR die (mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estava usando o replace porque eu tinha criado uma função que pega os valores e campos, então consigo usar para inserir quanto para atualizar.

 

Em todo caso o erro também ocorre na atualização, basta adicionar uma aspa que dá problema, veja:

 

$atualiza = mysqli_query($mysqli,"UPDATE produtos SET 
nome ='".addslashes($_POST["titulo"])."',
descricao ='".addslashes($_POST["descricao"])."',
url ='".slug($_POST["titulo"])."'
WHERE cod ='".$id."'") OR die (mysql_error());

Dá erro também!

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'P.A. 5 g - Neon', '2016-01-20 14:20:45','186.207.51.109')' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja tratei fora também,

 

 

$titulo = addslashes($_POST["titulo"]);$descricao = addslashes($_POST["descricao"]);$inserir = mysqli_query($mysqli,"REPLACE INTO produtos SET nome ='".$titulo."',descricao ='".$descricao."',url ='".slug($titulo)."'");

mas o problema continua, dei um echo no titulo para ver e esta vindo correto (2,2\'-Biquinolina P.A. 5 g - Neon[/size]) com a aspa escapada, mas mesmo assim ocorre o erro no cadastro e atualização, nao sei como resolver

 

 

 

Galera acho que era algum problema do servidor que não estava refletindo as atualizações!

 

Muito obrigado a todos!

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Show de bola.
De qlq forma uma dica é sempre parar a execução logo após a criação da query.

e imprimir a mesma assim você consegue identificar oq ta rolando antes de inserir no banco.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.