L Lektor21 Erfahrenes Mitglied 25. September 2007 #1 Hallo! Wie kann ich aus einer Tabelle den Spalteninhalt eines users löschen? Mit; PHP: $loeschen = "DELETE transid FROM `user` WHERE `transid` = '$transid'"; $loesch = mysql_query($loeschen); Gehts irgendwie nicht!
Hallo! Wie kann ich aus einer Tabelle den Spalteninhalt eines users löschen? Mit; PHP: $loeschen = "DELETE transid FROM `user` WHERE `transid` = '$transid'"; $loesch = mysql_query($loeschen); Gehts irgendwie nicht!
Sinac Erfahrenes Mitglied 25. September 2007 #2 Mit DELETE löscht du immer ganze Datensätz, wenn du nur den Wert einers Feldes ändern willst solltest du dafür UPDATE nehmen.
Mit DELETE löscht du immer ganze Datensätz, wenn du nur den Wert einers Feldes ändern willst solltest du dafür UPDATE nehmen.
S splasch Erfahrenes Mitglied 25. September 2007 #3 Der Sql befehl ist falsch geschrieben! PHP: DELETE FROM `user` WHERE `transid` = '$transid' Mfg Splasch ps. Es können immer nur ganze Datensätze gelöscht werden!
Der Sql befehl ist falsch geschrieben! PHP: DELETE FROM `user` WHERE `transid` = '$transid' Mfg Splasch ps. Es können immer nur ganze Datensätze gelöscht werden!
L Lektor21 Erfahrenes Mitglied 25. September 2007 #4 Also eher so: PHP: mysql_query("UPDATE user SET transid = '' WHERE transid = '$transid'") OR die(mysql_error()); ?
Also eher so: PHP: mysql_query("UPDATE user SET transid = '' WHERE transid = '$transid'") OR die(mysql_error()); ?
O olqs Erfahrenes Mitglied 25. September 2007 #5 Mit "DELETE FROM" kann man nur Zeilen löschen. Wenn Du einen Wert aus einer Spalte "löschen" willst, dann musst du "UPDATE" nutzen. Wenn die Spalte den NULL wert enthalten kann, geht das z.b. so "UPDATE users set transid = NULL WHERE transid = ".$transid Wenn die Spalte nicht NULL enthalten darf, je nach Typ auf '' (leerstring) oder 0 setzen.
Mit "DELETE FROM" kann man nur Zeilen löschen. Wenn Du einen Wert aus einer Spalte "löschen" willst, dann musst du "UPDATE" nutzen. Wenn die Spalte den NULL wert enthalten kann, geht das z.b. so "UPDATE users set transid = NULL WHERE transid = ".$transid Wenn die Spalte nicht NULL enthalten darf, je nach Typ auf '' (leerstring) oder 0 setzen.