Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    errore in query, ma non riesco a trovarlo

    devo inserire 3 dati: from, to e msg

    creo la connessione e la query

    <?
    session_start();
    $connection=mysql_connect("...")or die("non trovo il database");
    $scegli_db=mysql_select_db(---,$connection) or die ("non trovo la tabella");
    $from = $_SESSION['nickname'];
    $to=$_GET['to'];
    $msg = $_POST['msg'];
    if ($to == "") {
    echo "Non hai inserito il campo destinatario:";
    } else {
    $a = "INSERT INTO mess (from, to, msg) VALUES ('$from','$to','$msg')";
    $b = mysql_query($a) or die (mysql_error());
    echo "<h2> Messaggio inviato con successo a $to</h2>"; header("Location: index2.php");}

    ?>

    però mi da l'errore:

    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 'from, to, msg) VALUES ('Redazione','lupin30','aaa')' at line 1

    dove sta l'inghippo?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    111
    Magari scrivo una cretinata, ma hai già provato così:

    codice:
    $a = "INSERT INTO mess VALUES ('$from','$to','$msg')";

    Hai provato a fare una echo di $a ? Che valore hai?

    Ciao.

  4. #4
    eseguento il tuo metodo mi risulta

    Column count doesn't match value count at row 1

  5. #5
    Originariamente inviato da Aquila2000
    Magari scrivo una cretinata, ma hai già provato così:

    codice:
    $a = "INSERT INTO mess VALUES ('$from','$to','$msg')";

    Hai provato a fare una echo di $a ? Che valore hai?

    Ciao.
    però il tuo aiuto è stato determinante.. sostiuendo quello che mi hai consigliato con

    codice:
    $a = "INSERT INTO mess VALUES ('','$from','$to','$msg','')";
    ora funzia

  6. #6
    "from" e "to" sono parole riservate. Dovresti evitare di usarle come nome di campo.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    mmmmm ora che funziona pensi che dovrò cambiare il form e la query per essere + sicuro?

  8. #8
    Originariamente inviato da Queer
    mmmmm ora che funziona pensi che dovrò cambiare il form e la query per essere + sicuro?
    Con tutte le parole che ci sono non dovresti usare quelle poche parole riservate che ci sono. Le puoi utilizzare ma devi sempre racchiuderle tra quote es.: `from`(alt+96) proprio per indicare che si tratta di un nome e non di uno statement...

    http://dev.mysql.com/doc/refman/5.0/...ved-words.html

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Originariamente inviato da piero.mac
    Con tutte le parole che ci sono non dovresti usare quelle poche parole riservate che ci sono. Le puoi utilizzare ma devi sempre racchiuderle tra quote es.: `from`(alt+96) proprio per indicare che si tratta di un nome e non di uno statement...

    http://dev.mysql.com/doc/refman/5.0/...ved-words.html
    ok ora sistemo ;D

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 © 2025 vBulletin Solutions, Inc. All rights reserved.