- Home
- Categorie
- Coding e Sistemistica
- PHP
- virgolette ed errore 1064: You have an error in your SQL syntax
-
virgolette ed errore 1064: You have an error in your SQL syntax
Salve a tutti.
Quando in un campo di testo inserisco anche le virgolette come per esempio "test", nel premere invio per inviare i dati nel database mi esce questo errore:1064: 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 'test"
Come posso risolvere?
La query che inserisce i dati nel database e':[php]
$query="insert into ticket
(id_ticket, mittente, nome_ticket, codice_ticket, risposta, data_risposta)
values
(NULL,"$mittente","$nome_ticket","$ticket","$risposta",NOW())";
echo"$query";
$risultato = @mysql_query($query) or die (mysql_errno() . ": " . mysql_error());
[/php]Il campo in questione è $risposta
Ho anche aggiunto stripslashes ma non serve a niente...Potete aiutarmi a risolvere?
Grazie
-
Ciao No_Stress
l'errore è causato dal fatto che se stampi la variabile risposta otterrai "$test" interpretando come chiusura della strina le prime ".
Prova a dare un'occhiata qua
http://dk2.php.net/manual/en/function.mysql-real-escape-string.php
e nel frattempo prova anche a stampare la query nella sua interezza.