• Super User

    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


  • User Attivo

    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.