- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- "errore di sintassi php mysql"
-
"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...
-
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.
-
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