Sapete dirmi perchè mi da errore di sintassi? (near 'key' SET ecc.)...codice:$query = "UPDATE key SET chiave = $chiaven WHERE chiave = '$chiavev'";
Sapete dirmi perchè mi da errore di sintassi? (near 'key' SET ecc.)...codice:$query = "UPDATE key SET chiave = $chiaven WHERE chiave = '$chiavev'";
Originariamente inviato da lorenzos
codice:$query = "UPDATE key SET chiave = $chiaven WHERE chiave = '$chiavev'";codice:$query = "UPDATE key SET chiave = ".$chiaven." WHERE chiave = ".$chiavev;
Facilmente key sara' una parola riservata di MySQL, inoltre non metti gli apici nel campo da aggiornare. Prova cosi:
"UPDATE `key` SET chiave='$chiaven' WHERE chiave='$chiavev'";
There are 10 types of people in the world - those who understand binary and those who don't.
Scusa, ma continua a non funzionare la query che la esegue.
Da errore:
codice:$query = "UPDATE key SET chiave = ".$chiaven." WHERE chiave = ".$chiavev; $risultato = mysql_query($query, $db) or exit ("Errore");
Come ha detto Frikia il problema sta nel nome che hai assegnato alla tabella... e con una ottima probabilità.Originariamente inviato da lorenzos
Scusa, ma continua a non funzionare la query che la esegue.
Da errore:
codice:$query = "UPDATE key SET chiave = ".$chiaven." WHERE chiave = ".$chiavev; $risultato = mysql_query($query, $db) or exit ("Errore");
key se non sbaglio è una parola riservata!
Questo significa che non puoi usarla per fare le SQL.
Ti faccio un esempio: se io creo una tabella MySql e la chiamo UPDATE e poi provo a far girare una query di update verrà fuori una query molto simile alla seguente:
UPDATE UPDATE SET campo_a = valore_a WHERE id_a = id_b
Come puoi immaginare la query fallisce per errore di sintassi! Non puoi scrivere due volte UPDATE di seguito (anche se è il nome della tua tabella), questo perchè la parola è riservata.
Cambia il nome della tabella e non dovrebbe più dare errore.
Elenco delle parole riservate:
http://dev.mysql.com/doc/refman/5.0/...ved-words.html
Cambiare il nome della tabella e' la soluzione che alla lunga ti dara' molti problemi in meno, ma se vuoi farti del male puoi usare gli apici (`key`) e tenerla cosi'
There are 10 types of people in the world - those who understand binary and those who don't.
Ora provo a cambiarla, che sfiga però...
GRAZIE
Ok, era proprio il problema del nome della tabella.
Grazie ancora...