Marianne: eMail-Adresse in WHERE Clausel

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

  1. Servus,

    in welcher Scriptsprache baust Du dein Statement zusammen?
    $email = "test@test.net";

    Das könnte schon helfen.

    Gruss Matze

    1. Hallo Matze

      Das mit dem Slash gibt folgende Fehlermeldung:
      Fehler in der Syntax bei '@test.ch' in Zeile 1.

      Ich verwende PHP.

      Gruss
      Marianne

  2. 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

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. 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

      1. 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

        --
        Die SelfHTML-Developer sagen Dankeschön für aktuell 12726,12 Euro Spendengelder!
        1. 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

  3. 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