eMail-Adresse in WHERE Clausel
Marianne
- php
0 MatzeA0 Marianne
0 Tobias Kloth0 Marianne
0 Marianne
Hallo Forum
Es ist zum Verzweifeln! Ich übe nun schon gut 3/4 Stunden
an folgendem Code:
$email = 'test@test.net';
$strQuery = "SELECT * FROM game ";
$strQuery .= " WHERE wemail = $email";
$dbRS = MySQLQuery($strQuery);
Warum erhalte ich immer folgende Fehlermeldung?
Fehler in der Syntax bei '@test.ch' in Zeile 1.
Bitte helft mir!
Schon mal Danke
Marianne
Servus,
in welcher Scriptsprache baust Du dein Statement zusammen?
$email = "test@test.net";
Das könnte schon helfen.
Gruss Matze
Hallo Matze
Das mit dem Slash gibt folgende Fehlermeldung:
Fehler in der Syntax bei '@test.ch' in Zeile 1.
Ich verwende PHP.
Gruss
Marianne
Hallo Marianne,
$email = 'test@test.net';
$strQuery = "SELECT * FROM game ";
brauchst du wirklich alle Spalten? lies mal http://dclp-faq.de/q/q-sql-select.html.
$strQuery .= " WHERE wemail = $email";
schau dir mal $strQuery an - du wirst feststellen, dass um "test@test.net" noch Anführungszeichen fehlen.
Grüße aus Nürnberg
Tobias
Hallo Tobias
MIt "" kriege ich einen PARASE ERROR
Mit '' erhalte ich zwar keine Fehlermeldung mehr, doch auch keine Werte zurück!
Bin ich denn so doof? :o(
Gruss
Marianne
Moin!
Hallo Tobias
MIt "" kriege ich einen PARASE ERROR
Logisch, wenn du es falsch machst (was ich vermute).
Mit '' erhalte ich zwar keine Fehlermeldung mehr, doch auch keine Werte zurück!
Das ist für SQL aber richtig, und vermutlich existiert einfach eine derartige Mailadresse nicht. Also wird nichts gefunden.
Bin ich denn so doof? :o(
Das würde ich noch nicht sagen.
- Sven Rautenberg
Hallo Sven
Das ist für SQL aber richtig, und vermutlich existiert einfach eine derartige Mailadresse nicht. Also wird nichts gefunden.
Doch, sie existiert. Zum testen. Sonst macht sie ja wenig Sinn! ;O)
Gruss
Marianne
Und die Lösung ist:
$arrRS = mysql_fetch_array($dbRS);
Der Komplette Code sieht dann so aus:
$email = 'test@test.net';
$strQuery = "SELECT * FROM game ";
$strQuery .= " WHERE wemail = $email";
$dbRS = MySQLQuery($strQuery);
$arrRS = mysql_fetch_array($dbRS);
Danke @ alle!
Gruss
Marianne