Ir para conteúdo

Arquivado

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

mzaidan

Substituir caractere na hora do insert

Recommended Posts

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

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

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

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

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

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

×

Informação importante

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