mzaidan 2 Denunciar post Postado Julho 23, 2015 Pessoal, na hora de inserir algum texto, às vezes o mesmo vem com esse caractere ’ Eu já usei o addslashes e deu certo para as aspas normais (duplas " e simples ') Todavia, quando esse bendito ’ é adicionado, da um erro de caractere. Eu pensei em, na hora de gravar, substituir esse ’ por uma ', tem como? Grato. Compartilhar este post Link para o post Compartilhar em outros sites
santos_s 12 Denunciar post Postado Julho 24, 2015 Pode usar o str_replace http://php.net/manual/pt_BR/function.str-replace.php []s Compartilhar este post Link para o post Compartilhar em outros sites
mzaidan 2 Denunciar post Postado Julho 26, 2015 fiz o seguinte: $teste = trim(addslashes($_POST['texto'])); $gravar = str_replace("’", "'", "$teste"); $insert = mysql_query("INSERT into perguntas (assunto, texto , id_user) VALUES ('$subject', '$gravar', '$id_user')"); Tentei gravar o seguinte: I’m testing erro: 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 'm testing.', '3')' at line 1 O que eu fiz de errado? Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Julho 26, 2015 vai com PDO que vc não se preocupa com isso Compartilhar este post Link para o post Compartilhar em outros sites
mzaidan 2 Denunciar post Postado Julho 26, 2015 Eu não sei nem o que é PDO :( :wacko: :unsure: Compartilhar este post Link para o post Compartilhar em outros sites
santos_s 12 Denunciar post Postado Julho 28, 2015 tenta assim: $gravar = str_replace("’",str_replace("'", $teste)); Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Julho 28, 2015 Como você ainda está usando mysql_*, pode usar mysql_real_escape_string para escapar esses caracteres ai. Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Da Silva Santos 0 Denunciar post Postado Julho 28, 2015 MySQL Está obsoleto ... Links Para aprender PDO : http://imasters.com.br/artigo/16221/php/desenvolvendo-com-pdo-php-data-objects/ https://www.youtube.com/playlist?list=PLbXvLovKLUIkE78UNFE8UpfOtoDlrpQec Compartilhar este post Link para o post Compartilhar em outros sites
mzaidan 2 Denunciar post Postado Julho 31, 2015 Ele gravou assim: I\'m Mas, como eu escrevo sem a \?? Como você ainda está usando mysql_*, pode usar mysql_real_escape_string para escapar esses caracteres ai. Compartilhar este post Link para o post Compartilhar em outros sites
mzaidan 2 Denunciar post Postado Julho 31, 2015 vai com PDO que você não se preocupa com isso Como eu substituiria, então, essa sentença: $insert = mysql_query("INSERT into perguntas (assunto, texto , id_user) VALUES ('$subject', '$gravar', '$id_user')"); Usando PDO Compartilhar este post Link para o post Compartilhar em outros sites
mzaidan 2 Denunciar post Postado Julho 31, 2015 Consegui. Usei PDO //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=banco', 'user', 'senha'); //executa as instruções SQL $insert = $conn->exec("INSERT INTO perguntas (assunto, texto , id_user) VALUES ('$subject', '$gravar', '$id_user')"); //fecha a conexão $conn = null; Compartilhar este post Link para o post Compartilhar em outros sites