Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    [Mysql] Errore in query di inserimento

    Ho il seguente errore:
    codice:
    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in f:\webserver\localhost\scripts personali\Mysql\gestione articoli\plus.php on line 6
    derivante dal seguente codice:
    Codice PHP:
    <?
    include("cfg.php");
    connect();
    mysql_query("
    INSERT INTO tabella ('Categoria', 'Casa', 'Modello', 'S_Descrizione, 'Descrizione', 'Prezzo', 'Note')
    VALUES (
    $_POST['cat'], $_POST['casa'], $_POST['modello'], $_POST['s_descrizione'], $_POST['descrizione'], $_POST['prezzo'], $_POST['note'])");
    close();
    ?>
    e i dati li passo da questo form
    Codice PHP:
    <html>
    <
    body>
    <
    form action='plus.php' method=post>
          <
    a>Categoria = </a><input type='textarea' name='cat'>

          <
    a>Casa = </a><input type='textarea' name='casa'>

          <
    a>Modello = </a><input type='textarea' name='modello'>

          <
    a>S_Descrizione = </a><input type='textarea' name='s_descrizione'>

          <
    a>Descrizione = </a><input type='textarea' name='descrizione'>

          <
    a>Prezzo = </a><input type='textarea' name='prezzo'>

          <
    a>Note = </a><input type='textarea' name='note'>

          <
    input type=submit>
    </
    form>
    </
    body>
    </
    html
    ... Dove sbaglo? mi aiutate a correggere la query(o lo script)???

  2. #2
    VALUES ($_POST['cat'], $_POST['casa'], $_POST['modello'], $_POST['s_descrizione'], $_POST['descrizione'], $_POST['prezzo'], $_POST['note'])");


    Apici al posto sbagliato.

    '$_POST[cat]', '$_POST[casa]', ecc.

    Poi non ci vogliono nei nomi dei campi

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

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova ad incapsulare i dati che ti arrivato dal form:

    ...'{$_POST['cat']}','{$_POST['casa']}'...
    think simple think ringo

  4. #4
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    ho provato così
    Codice PHP:
    <?
    include("cfg.php");
    connect();
    mysql_query("
    INSERT INTO catalogo ('Categoria', 'Casa', 'Modello', 'S_Descrizione, 'Descrizione', 'Prezzo', 'Note')
    VALUES('
    {$_POST['cat']}', '{$_POST['casa']}', '{$_POST['modello']}', '{$_POST['s_descrizione']}', '{$_POST['descrizione']}', '{$_POST['prezzo']}', '{$_POST['note']}')
    "
    ) or die(mysql_error());
    close();
    ?>
    ma mi dà errore:
    codice:
    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 ''Categoria', 'Casa', 'Modello', 'S_Descrizione, 'Descrizione',
    ...

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    adesso è la query ad essere sbagliata...prova a stamparla ed eseguirla con phpmyadmin...
    think simple think ringo

  6. #6
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    stampa lo stesso errore.. quello che ti postato prima è derivato da mysql_error()

  7. #7
    Le apici ai nomi dei campi non ci devono essere.

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

  8. #8
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da piero.mac
    Le apici ai nomi dei campi non ci devono essere.
    errori:
    codice:
    Notice: Use of undefined constant cat - assumed 'cat' in f:\webserver\localhost\scripts personali\Mysql\gestione articoli\plus.php on line 6
    
    Notice: Use of undefined constant casa - assumed 'casa' in f:\webserver\localhost\scripts personali\Mysql\gestione articoli\plus.php on line 6
    
    Notice: Use of undefined constant modello - assumed 'modello' in f:\webserver\localhost\scripts personali\Mysql\gestione articoli\plus.php on line 6
    
    Notice: Use of undefined constant s_descrizione - assumed 's_descrizione' in f:\webserver\localhost\scripts personali\Mysql\gestione articoli\plus.php on line 6
    
    Notice: Use of undefined constant descrizione - assumed 'descrizione' in f:\webserver\localhost\scripts personali\Mysql\gestione articoli\plus.php on line 6
    
    Notice: Use of undefined constant prezzo - assumed 'prezzo' in f:\webserver\localhost\scripts personali\Mysql\gestione articoli\plus.php on line 6
    
    Notice: Use of undefined constant note - assumed 'note' in f:\webserver\localhost\scripts personali\Mysql\gestione articoli\plus.php on line 6
    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 ''Categoria', 'Casa', 'Modello', 'S_Descrizione, 'Descrizione',

  9. #9
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    volevo provare anke così ma mi dà errore:
    Codice PHP:
    INSERT INTO catalogo ('Categoria''Casa''Modello''S_Descrizione, 'Descrizione', 'Prezzo', 'Note')
    VALUES(" . $_POST['
    cat'] . ", " . $_POST['casa'] . ", " . $_POST['modello'] . ", " . $_POST['s_descrizione'] . ", " . $_POST['descrizione'] . ", " . $_POST['prezzo'] . ", " . $_POST['note'] . ") 

  10. #10
    INSERT INTO catalogo (Categoria, Casa, Modello, S_Descrizione, Descrizione, Prezzo, Note)

    Comunque da ora in avanti evitero' di rispondere ai tuoi thread, visto che non prendi in considerazione le mie risposte.


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

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.