• User

    "errore di sintassi php mysql"

    Scusate sto per perdere le speranze... da tre giorni che provo miriadi di soluzioni, ma sempre lo stesso 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 'where id = 32' at line 1

    le variabili e i nomi dei campi sono ok, controllati mille anzi duemila volte, il codice è il seguente:

    if ($_POST['azione'] == 'edit') {
    $sql="UPDATE s_annunci SET ";
    $sql.="codice = '$vcod' ,";
    $sql.="nome = '$vnome' ,";
    $sql.="produttore = '$vproduttore' ,";
    $sql.="tipologia = '$vmenu' ,";
    $sql.="tipologia_stili = '$vmenus' ,";
    $sql.="altezza = '$vdatitecnici' ,";
    $sql.="quantita = '$vquantita' ,";
    $sql.="prezzo = '$vprezzo' ,";
    $sql.="descrhom = '$vdescrhom' ,";
    $sql.="descrizione = '$vdescrizione' ,";
    $sql.="lampadine = '$vlampadine' ,";
    if( $img1_name != "" ){
    $sql.="img = '$img1_name' ,";}
    $sql.="where id = ". $_POST['id_annuncio'];
    $risultato=mysql_query($sql, $conn) or die (mysql_error());
    }

    grazie a quanti prenderanno parte al rito...


  • User Attivo

    Ciao,

    alla riga

    $sql.="lampadine = '$vlampadine' ,";

    togli la virgola finale, facendola diventare

    $sql.="lampadine = '$vlampadine' ";

    e alla riga

    $sql.="img = '$img1_name' ,";

    sposta la virgola a sinistra, facendola diventare

    $sql.=", img = '$img1_name' ";

    Questo perché la virgola prima del WHERE non ci va.

    Ciao.


  • User

    Non so come ringraziarti... sono un c....one. Sai quanto ho cercato una virgola in più. A volte la stanchezza non ti fà vedere l'evidenza. Grazie Mille