Hi,
mysql_query() gibt eine Result Resource zurück, wenn die Abfrage erfolgreich ausgeführt wurde. Das gilt auch für Abfragen, die keine Treffer liefern, bzw. bei UPDATE Statements, die keine Datensätze betreffen. Ob es Treffer gab, kannst Du mit mysql_num_rows() prüfen. Wieviele Zeilen durch ein UPDATE geändert wurden mit mysql_affected_rows().
Deine erste Abfrage dürfte schon mal fehlschlagen, da dort ein Syntaxfehler drin ist. Zum Testen setzt Du also erstmal hinter jedes mysql_query ein "or die(...)", wie es in den Forumsregeln steht, die Du bitte als erstes liest.
So, wie das Script jetzt ist, glaube ich Dir nicht, dass Du nicht u.a. diese Ausgabe zu Gesicht bekommst: "Die angegebene E-Mail Adresse wurde noch nicht registriert"
- Beseitige mal Deine Tippfehler. "passwordt" != "password"
- Auf Gleichheit prüft man mit "==", "=" ist der Zuweisungsoperator => Grundlagen!
Wenn Abfragen nicht das liefern, was man erwartet, lässt man den String mal ausgeben und schaut, ob die Variablen überhaupt korrekt gefüllt sind.
Und dann informierst Du Dich mal über SQL-Injections. Daten aus Benutzereingaben steckt man nie ungeprüft/unmaskiert in Datenbankabfragen.
LG
mysql_query() gibt eine Result Resource zurück, wenn die Abfrage erfolgreich ausgeführt wurde. Das gilt auch für Abfragen, die keine Treffer liefern, bzw. bei UPDATE Statements, die keine Datensätze betreffen. Ob es Treffer gab, kannst Du mit mysql_num_rows() prüfen. Wieviele Zeilen durch ein UPDATE geändert wurden mit mysql_affected_rows().
Deine erste Abfrage dürfte schon mal fehlschlagen, da dort ein Syntaxfehler drin ist. Zum Testen setzt Du also erstmal hinter jedes mysql_query ein "or die(...)", wie es in den Forumsregeln steht, die Du bitte als erstes liest.
So, wie das Script jetzt ist, glaube ich Dir nicht, dass Du nicht u.a. diese Ausgabe zu Gesicht bekommst: "Die angegebene E-Mail Adresse wurde noch nicht registriert"
- Beseitige mal Deine Tippfehler. "passwordt" != "password"
- Auf Gleichheit prüft man mit "==", "=" ist der Zuweisungsoperator => Grundlagen!
Wenn Abfragen nicht das liefern, was man erwartet, lässt man den String mal ausgeben und schaut, ob die Variablen überhaupt korrekt gefüllt sind.
Und dann informierst Du Dich mal über SQL-Injections. Daten aus Benutzereingaben steckt man nie ungeprüft/unmaskiert in Datenbankabfragen.
LG
Comment