Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    20

    unexpected T_STRING in istruzione UPDATE

    Ciao maghi, ho un nuovo problemetto che vado subito a illustrarvi:
    ho una pagina php che contiene una query che si blocca in parse error, per cercare di capire il problema la ho semplificata sostituendo le variabili che prende dalla sessione con variabili a valore fisso,(nello specifico 50 e 2) giusto per cercare la sintassi corretta e poi risostituire i valori fissi con quelli della sessione, la query semplificata a questo punto è:

    //start update_persone_dis trigger
    function update_persone_dis(&$tNG) {
    UPDATE disponib_dis SET persone_dis = 50 WHERE id_dis = 2 ;
    }
    //end update_persone_dis trigger

    ho provato anche:

    //start update_persone_dis trigger
    function update_persone_dis(&$tNG) {
    UPDATE disponib_dis SET persone_dis = '50' WHERE id_dis = '2' ;
    }
    //end update_persone_dis trigger

    e anche

    //start update_persone_dis trigger
    function update_persone_dis(&$tNG) {
    UPDATE disponib_dis SET persone_dis = "50" WHERE id_dis = "2" ;
    }
    //end update_persone_dis trigger

    ma purtroppo sempre con lo stesso esito

    Parse error: parse error, unexpected T_STRING in...alla riga dove si trova l'istruzione UPDATE

    potete aiutarmi?

  2. #2
    Metti la stringa in una variabile e poi passala a mysql_query().

    $query = "UPDATE disponib_dis SET persone_dis = '50' WHERE id_dis = '2' " ;
    mysql_query($query) or die (mysql_error());

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    20
    Grazie mille, con i valori fissi nessun tipo di errore.
    Ma ho ancora un problemino.... lo scopo finale è utilizzare due variabili e quindi
    vado a sostituire i valori fissi della query semplificata con le reali variabili che intendo passare alla query, che ho quindi modificato così


    $query = "UPDATE disponib_dis SET persone_dis = '.$_SESSION['newtot'].' WHERE id_dis = '.$_SESSION['updid']'" ;


    ottenendo questa volta il seguente errore:

    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in ....ecc ecc alla riga della della query.


    potete ancora aiutarmi?

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Codice PHP:
    $query "UPDATE disponib_dis SET persone_dis = ".$_SESSION['newtot']." WHERE id_dis = ".$_SESSION['updid']; 
    puoi usare sia ' che " ma apri e chiudi con gli stessi la stringa.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    20
    perfetto!
    prima o poi riuscirò a capire il mondo della sintassi....
    grazie mille

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.