Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: ERRORE di sintassi?

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267

    ERRORE di sintassi?

    ho il seguente script ma non riesco a capire da dove salta fuori l'errore di sintassi:



    Codice PHP:

    function addsession(){
    $db mysql_connect('xxx.xxx.xxx.xxx','user','password') or die ( mysql_error()); 
    mysql_select_db('nomedb',$db) or die ( mysql_error()); 
    //fino a qui tutto bene,ma quando mando l'ultima query....

    $query "INSERT INTO prova(name,desc)VALUES('$name','$desc')";
    mysql_query($query) or die (mysql_error());
    echo  
    "query eseguita con successo.";
    mysql_close();

    mysql_error() mi restituisce questo

    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 'desc)VALUES('','')' at line 1

    mi sembra tutto giusto...ci deve essere un errore però :master:
    ma dove?

  2. #2
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    prova, nella query a mettere

    VALUES(\"$nome\",\"$desc\")

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534

    Re: ERRORE di sintassi?

    [supersaibal]Originariamente inviato da diedboy
    ho il seguente script ma non riesco a capire da dove salta fuori l'errore di sintassi:
    Codice PHP:
    $query "INSERT INTO prova(name,desc)VALUES('$name','$desc')"
    mysql_error() mi restituisce questo

    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 'desc)VALUES('','')' at line 1

    mi sembra tutto giusto...ci deve essere un errore però :master:
    ma dove? [/supersaibal]
    Parola riservata. Cambiala.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    quale parola riservata?

  5. #5
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6

    Re: ERRORE di sintassi?

    [supersaibal]Originariamente inviato da diedboy
    ...
    $query = "INSERT INTO prova(name,desc)VALUES('$name','$desc')";
    mysql_query($query) or die (mysql_error());
    echo "query eseguita con successo.";
    mysql_close();
    }

    ...
    [/supersaibal]
    per me non hai lo spazio tra desc) e VALUES

    prova a metterlo

    ciao sergio

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    allora nè mettendo gli /" ,nè con lo spazio funziona...
    non so più che pensare...


    messo cosi:
    Codice PHP:

    <?php
    //file di configurazione NON TOCCARE
    $name="nome";
    $desc="descrizione";
    include (
    "_private/config.php");

    echo 
    "mysql_connect($db_host,$db_user,$db_password,$database1)
    "
    ;
    echo 
    "
     
    $nome ,$desk 
    "
    ;

    //SCRITTURA

    $db mysql_connect(XXX) or die ( mysql_error()); 
    ysql_select_db('XXX',$db) or die ( mysql_error());
    //fino a qui tutto bene,ma quando mando l'ultima query.... 

    $query "INSERT INTO prova(name,desc) VALUES($name,$desc);
    mysql_query(
    $query) or die (mysql_error()); 
    echo  "
    query eseguita con successo."; 
    mysql_close(); 
    ?>
    dice:
    Parse error: parse error in \db.php on line 18

    che corrisponde a

    Codice PHP:
    echo  "query eseguita con successo."
    che si fa?

  8. #8
    [supersaibal]Originariamente inviato da 13manuel84
    desc

    vedi l'elenco: [ http://dev.mysql.com/doc/mysql/en/reserved-words.html ] [/supersaibal]
    guarda l'elenco! non puoi dare nome desc a un campo di una tabella!!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    anche mettendo al posto di desc la parola descrizione (e modificando la tabella ovviamente)
    mi torna l'errore:

    Parse error: parse error in D:\Inetpub\webs\yummiit\db.php on line 18

    non esistono librerie con funzioni già fatte tipo aggiungi() cerca() cancella() leggi() etc etc?

  10. #10
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Visto che le stai provando tutte, vedi se riesci a mettere pure qualche apice in più:
    Codice PHP:
    $query "INSERT INTO prova(name,descrizione) VALUES ('$name', '$descrizione'); 
    non si sa mai...

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.