tony_lu 1 Denunciar post Postado Janeiro 20, 2016 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
Rogério Santana 172 Denunciar post Postado Janeiro 20, 2016 SET ou VALUES?: Compartilhar este post Link para o post Compartilhar em outros sites
Roberto Vinicius 0 Denunciar post Postado Janeiro 20, 2016 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
tony_lu 1 Denunciar post Postado Janeiro 20, 2016 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
Rogério Santana 172 Denunciar post Postado Janeiro 20, 2016 Man, trate o post fora dessa query Compartilhar este post Link para o post Compartilhar em outros sites
tony_lu 1 Denunciar post Postado Janeiro 20, 2016 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
gabrieldarezzo 255 Denunciar post Postado Janeiro 20, 2016 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