Autor |
Nachricht |
CheeseInSpace
Threadersteller
Dabei seit: 21.03.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 21.03.2011 22:12
Titel [PHP / MYSQL] Update geht nicht |
|
|
Hallo,
ich suche seit gestern den Fehler, finde ihn aber nicht. Es gibt auch keine MYSQL-Error dazu. Die Werte in den Datenbank werden schlicht nicht geändert. Kurz zur Syntax: Mit dem Script sollen User ihr Profil bearbeiten können. Weiter unten gibt es ein Formular, in welchem die aktuellen Werte eingetragen sind und verändert werden können. Das Formular ruft per PHP_SELF sich selber auf und soll dann eigentlich die neuen Werte übertragen. Bis zum Update-Befehl läuft auch alles wunderbar, aber dann...
Code: | $update = mysql_query("UPDATE
`user`
Set
`nick` = '$nick',
`passwort` = '$pw',
`vorname` = '$vorname',
`nachname` = '$nachname',
`nachname_o` = '$nachname_o',
`geburtstag` = '$geburtstag',
`geburtstag_o` = '$geburtstag_o',
`email` = '$email',
`email_o` = '$email_o'
WHERE
`id` = '$id'"); |
|
|
|
|
|
Nothingness
Dabei seit: 20.03.2007
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Mo 21.03.2011 23:07
Titel
|
|
|
Hallo CheeseInSpace,
ich würde mal die '-Zeichensetzung überprüfen (Tabellen- und Spaltennamen...)
|
|
|
|
|
Anzeige
|
|
|
trashmaster
Dabei seit: 20.01.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 21.03.2011 23:23
Titel
|
|
|
Sieht eigentlich nicht verkehrt aus.
Vllt mal die ` in ' ändern
Ich würde SET noch groß schreiben, daran wird's aber wohl nicht liegen ^^
Wenn es kein mysql_error gibt, funzt die WHERE-Klausel vielleicht einfach nicht. Mal id und $id checken..
Zuletzt bearbeitet von trashmaster am Mo 21.03.2011 23:27, insgesamt 1-mal bearbeitet
|
|
|
|
|
pantonine
Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
|
Verfasst Mo 21.03.2011 23:29
Titel
|
|
|
Zitat: | Vllt mal die ` in ' ändern | Bitte nicht drauf los raten! Backticks umschließen Bezeichner, Single qoutes Stringwerte. Ist also korrekt.
Zitat: | Es gibt auch keine MYSQL-Error dazu. | Dann ist die Query auch nicht falsch. Folglich updatest Du schlicht die falschen Datensätze, entweder Dein $id ist falsch oder die Einträge in der DB.
Btw. sichere bitte Deine Userwerte mit real_escape ab.
.
|
|
|
|
|
CheeseInSpace
Threadersteller
Dabei seit: 21.03.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 22.03.2011 00:04
Titel
|
|
|
Hab den Fehler gefunden, lag an den übergebenen Werten. Hat nicht mit den Variablen so geklappt, hab es jetzt zu $_POST['bla'] geändert und alles geht. Trotzdem danke, dass ihr nen Blick drauf geworfen habt.
|
|
|
|
|
CheeseInSpace
Threadersteller
Dabei seit: 21.03.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 22.03.2011 00:12
Titel
|
|
|
Ach und danke für den Tipp mit real_escape. Ist meine erste eigene Seite, da denke ich an solche Sicherheits-Sachen meist nicht, weil ich sie nicht kenne.
|
|
|
|
|
pantonine
Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
|
Verfasst Di 22.03.2011 00:38
Titel
|
|
|
Zitat: | Hat nicht mit den Variablen so geklappt, hab es jetzt zu $_POST['bla'] geändert und alles geht. | Hattest vermutlich ein altes Lehrbeispiel, das noch auf register_globals (Stichwort, falls DU nachlesen magst) gesetzt hat.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Problem mit mysql UPDATE
Problem mit UPDATE (php und MySQL)
mysql update funktioniert nicht
MySQL - Update mit AND-Verknüpfung möglich?
UPDATE php/MySQL will nicht funktionieren...
[PHP & MySQL] Datensätze bearbeiten per UPDATE
|
|