Perché non mi inserisce niente?
Io dovrei popolare una tabella del mio database semipopolata, aggiungendoci dei dati:
codice:mysql_query("INSERT INTO tag VALUES ('','$tag') WHERE IDU='$idu'");
Perché non mi inserisce niente?
Io dovrei popolare una tabella del mio database semipopolata, aggiungendoci dei dati:
codice:mysql_query("INSERT INTO tag VALUES ('','$tag') WHERE IDU='$idu'");
L'istruzione INSERT inserisce solamente nuovi record (senza alcuna condizione where)
Se vuoi andare a modificare singoli campi di record già esistenti devi usare l'istruzione UPDATE (in questo modo potrai selezionare quali record siano da aggiornare mediante la clausola WHERE...)
Nel tuo caso è qualcosa del tipo
UPDATE nome_tabella SET nome_campo = 'quello che vuoi' WHERE idu = ....
E se volessi aggiungere per esempio del testo ad un campo già popolato? Mi spiego? Perchè update aggiorna il campo, quindi elimina i valori di prima!
Originariamente inviato da andbaz
E se volessi aggiungere per esempio del testo ad un campo già popolato? Mi spiego? Perchè update aggiorna il campo, quindi elimina i valori di prima!
Non necessariamente; puoi inserire (o concatenare) il valore nuovo assieme al vecchio
vedi qui: http://www.plus2net.com/sql_tutorial/concat.php
http://forum.html.it/forum/showthread/t-874327.html