Quote Originariamente inviata da lordalbert Visualizza il messaggio
Ciao. Sto facendo alcune prove con un databse, ma quando effettuo alcune query mi viene restituito errore.

La stringa che effettua la query è:

codice:
query("UPDATE iscrizioni SET '".$matricola."' = 'si' WHERE 'COD'=".$cod);
l'errore restituito è:
codice:
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 ''805710' =  'si' WHERE 'COD'=1' at line 1
Ho provato anche a modificare la tabella direttamente da phpmyadmin, e la sinstassi che mi consiglia è:

codice:
UPDATE  `db_name`.`iscrizioni`  SET  `805710`  =  'si' WHERE  `iscrizioni`.`COD`  =1;
Variabili a parte, non mi sembra tanto diversa. Certo, dopo il comando WHERE viene indicato il nome della tabella. Ma in altre query, andate a buon fine, che ho fatto non l'ho inserito. Dovrebbe quindi essere opzionale.

Riuscite a vedere un errore voi?

Grazie!
L'update si aspetta che assegni un valore ad un campo. Il tuo update tenta di assegnare a un valore un valore e questo non puo' funzionare. In altre parole 805710 non è un campo della tua tabella e quindi non puoi assegnarli un valore.