|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jan 2006
Messaggi: 271
|
[MySQL] UPDATE SET non fa
Ho creato un pannello in html per aggiornare dei dati nel database.
pannello.php?id=2 mi mostra i dati inseriti nel record 2 del mio database e siccome me li mostra come semplici input text ho la possibilità di modificarli. i dati li invia a pannello2.php tramite form. Faccio la connessione al database e poi inserisco la seguente query che però non funziona: $update = mysql_query ("UPDATE tabella SET id = '$id' , titolo = '$titolo' , testo = '$testo' WHERE id = '$id' " , $db); Ponendo WHERE id = '$id' dovrebbe selezionarmi il record numero 2 o no? C'è un qualche errore nella query? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Ehm, ma l'errore? Tiro ad indovinare?
Se la colonna id è auto_increment non dovresti mai avere bisogno di aggiornarla manualmente. E se il tipo di tabella è numerico, non dovresti usare gli apici (per esempio ancora su id), non mi ricordo se è obbligatorio o no... Codice:
UPDATE tabella SET titolo = '$titolo', testo = '$testo' WHERE id = '$id' |
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Jan 2006
Messaggi: 271
|
Quote:
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Uh non il tipo della tabella, il tipo del campo (int, varchar..)...
Prova a fare la stessa query con phpmyadmin, oppure chiama mysql_affected_rows dopo aver fatto la query. |
![]() |
![]() |
![]() |
#5 | |
Member
Iscritto dal: Jan 2006
Messaggi: 271
|
Quote:
Cmq da phpmyadmin mi da questo comando UPDATE `tabella` SET `titolo` = '$titolo' WHERE `tabella`.`id` =2 questa query mostra una concatenazione di tabella e id e forse è qui l'errore. Ma come faccio a concatenarle con la sintassi usata nel mio primo post? Ultima modifica di bouncey2k : 16-12-2007 alle 22:59. |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Prova con
Codice:
$update = mysql_query ("UPDATE tabella SET id = '$id' , titolo = '$titolo' , testo = '$testo' WHERE id = '$id' " , $db) or die("Errore: ".mysql_error()) |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
ma ti viene restituito qualche errore?
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:17.