mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 21:31 Benutzername: Passwort: Auto-Login

Thema: [PHP / MYSQL] Update geht nicht vom 21.03.2011


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP / MYSQL] Update geht nicht
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

Antworten mit Zitat Zum Seitenanfang

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'");
  View user's profile Private Nachricht senden
Nothingness

Dabei seit: 20.03.2007
Ort: -
Alter: 35
Geschlecht: Weiblich
Verfasst Mo 21.03.2011 23:07
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo CheeseInSpace,

ich würde mal die '-Zeichensetzung überprüfen (Tabellen- und Spaltennamen...)
  View user's profile Private Nachricht senden
Anzeige
Anzeige
trashmaster

Dabei seit: 20.01.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 21.03.2011 23:23
Titel

Antworten mit Zitat Zum Seitenanfang

Sieht eigentlich nicht verkehrt aus.
Vllt mal die ` in ' ändern * Keine Ahnung... *
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
  View user's profile Private Nachricht senden
pantonine

Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
Verfasst Mo 21.03.2011 23:29
Titel

Antworten mit Zitat Zum Seitenanfang

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.
.
  View user's profile Private Nachricht senden
CheeseInSpace
Threadersteller

Dabei seit: 21.03.2011
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 22.03.2011 00:04
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
CheeseInSpace
Threadersteller

Dabei seit: 21.03.2011
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 22.03.2011 00:12
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
pantonine

Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
Verfasst Di 22.03.2011 00:38
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.