Jump to content
Sign in to follow this  
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.

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other sites

Como você ainda está usando mysql_*, pode usar mysql_real_escape_string para escapar esses caracteres ai.

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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;

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.