Update xx SET...- Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansicht
austausch
betreffenden zeilen
datei
eintrag
fehler
inhalt
not
null
set
signatur
struktur
tabelle
test
update
variable
-
Also ich habe ein mehr oder weniger gro?es Problem. Ich m?chte einen Eintrag in der Tabelle folgenderma?en updaten:
mysql_query("Update pbuser SET signatur='$neusig' WHERE id='$idnum'");
Mein Problem ist: Er macht das einfach nicht. Er gibt auch keinen Fehler aus! Und meiner Ansicht ist sonst auch alles korrekt:
-Verbindung zur Datenbank ist hergestellt
-Variable $neusig hat Inhalt (Mit echo Ausgegeben)
-$idnum hat auch den richtigen Inhalt!
Er schreibt jedoch immer nur "leer" in das Feld, d.h. dass er vorher dagewesen l?scht.
Wenn ich nun allerdings $neusig durch z.B. "Test" austausche schreibt er rein!
Ich bin verzweifelt! Hoffe ihr k?nnt mir helfen! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Lass die Hochkommata bei der Where-Klausel weg. MySQL interpretiert das als String und ich sch?tze mal, dass id bei dir in der Tabelle vom Typ Int ist.
Also so machen:
mysql_query("Update pbuser SET signatur='$neusig' WHERE id=$idnum");
?berpr?fst du eigentlich den R?ckgabewert von mysql_query()?
Und poste n?chstes Mal die Struktur der bereffenden Tabelle, so wie es im Regelthread dieses Forums gefordert ist. Dann muss man nicht rumraten, wo du was falsch gemacht hast. -
Das Weglassen der Hochkommatas n?tzt nichts. Es wird immer noch nichts eingetragen. Der R?ckgabewert ist TRUE.
Die Tabelle pbuser enth?lt in den betreffenden Zeilen:
id int(11) NOT NULL auto_increment
signatur text NOT NULL
Und wie gesagt entferne ich die Variable $neusig und ersetze es (wie z.B. durch Test usw.) dann f?hrt er es korrekt aus! -
Probiers mal so :
mysql_query ("UPDATE `tabelle` SET id = '".$idnum."', signatur = '".$neusig."' WHERE `id` = '".$idnum."'");
-
So nun bin ich verwirrt. Ich hab die betreffenden Zeilen 1zu1 in eine externe PHP-Datei kopiert und includet. Nun funktionierts.
Aber trotzdem Danke f?r euere M?he! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage