Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    You have an error in your SQL syntax sulle virgolette

    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 'ddd"","14","1")' at line 4

    Ho il campo di testo chiamato descrizione e se all'interno metto una parola tra virgolette mi esce questo messaggio.

    Come mai?
    questa e' una parte del codice che uso:

    Codice PHP:
    $descrizione=$_POST['descrizione'];
    $descrizione=stripslashes($descrizione);
    $descrizione=nl2br($descrizione);

    $sql "insert into tabella
    (id_hotel, descrizione)
    values
    (\"NULL\",\"
    $descrizione\")";
    $risultato = @mysql_query($sql)
    or die (
    mysql_errno() . ": " mysql_error()); 
    come posso modificare per far si che accetti anche le virgolette?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Codice PHP:
    descrizione=$_POST['descrizione']; 
    $descrizione=stripslashes($descrizione); 
    $descrizione=nl2br($descrizione); 
    $descrizione =  mysql_real_escape_string($descrizione); // <----------

    $sql "insert into tabella 
    (id_hotel, descrizione) 
    values 
    (\"NULL\",\"
    $descrizione\")"
    $risultato = @mysql_query($sql
    or die (
    mysql_errno() . ": " mysql_error()); 

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ok, grazie, perfect
    funziona

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Ciaooo!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.