• User

    errore query

    Ciao ,
    c'è qualcuno che gentilmente mi aiuterebbe a capire dov'è l ' errore.

    L ' errore che mi da la pagina è questo :

    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

    questa è la riga dove mi segnala l ' errore :

    $query=mysql_query("Update utenti SET name="$_POST['name']", surname="$_POST['surname']", anni="$_POST['anni']",
    residenza="$_POST['residenza']", username="$_POST['username']", mail="$_POST['mail']" WHERE username="$_POST['username']"");


  • Super User

    Ciao myhost,
    prova a togliere le ' dai nomi delle variabili.
    Esempio:
    $_POST[name] invece di $_POST['name'] 😉
    Facci sapere se poi funziona,ciao!


  • User

    Ciao probid,
    ho tolto le ' dai nomi delle variabili e adesso la pagina non mi da errori.

    Però adesso c'è un altro problema :
    Qualunque parola io scriva nell ' input text la query modifica il contenuto del campo della tabella in un campo vuoto.


  • User Attivo

    prova cosi':

    $query=mysql_query("Update utenti SET name='".$_POST['name']."', surname='".$_POST['surname']."', anni='".$_POST['anni']."',
    residenza='".$_POST['residenza']."', username='".$_POST['username']."', mail='".$_POST['mail']."' WHERE username='".$_POST['username']."'");

    (Premesso che cmq i valori siano tutti di tipo char o varchar nel DB e che dovresti gestire l'escape degli apici se necessario)