Andre Speit: WHERE Befehl

Guten Abend,

ich hab ein kleines Problem und zwar krieg ich es nicht hin, per WHERE Befehl nach einem Sting zu suchen:
Der Computer gibt mir immer aus "syntax error, unexpected T_VARIABLE".

Geht das überhaupt?
und wie muss das ganze dann lauten?

WHERE email = ???

Gruß Andre Speit

  1. Guten Abend Andre,

    ich hab ein kleines Problem und zwar krieg ich es nicht hin, per WHERE Befehl nach einem Sting zu suchen:
    Der Computer gibt mir immer aus "syntax error, unexpected T_VARIABLE".

    Geht das überhaupt?

    In PHP nicht. Aber möglicherweise in MySQL:
    http://dev.mysql.com/doc/refman/4.0/de/functions.html

    Aber dazu müsstest du dir erstmal eine Datenbank (und darin eine Tabelle) erstellen, um dann wiederum was auslesen zu können.

    http://de.php.net/manual/de/ref.mysql.php

    und wie muss das ganze dann lauten?

    WHERE email = ???

    Ähm, was willst du eigentlich machen?

    MffG
    EisFuX

    --
    ... Suchmaschinen-Blog ...
    1. »»Ähm, was willst du eigentlich machen?

      Eigentlich nur checken ob eine emailadrese schon verwendet wurde (bei Anmeldun in einem Forum).
      Hatte vor mir die Werte ausgeben zu lassen, und dann zu überprüfen ob es die email adresse schon gibt (1 Zeile) oder nich (0 Zeilen).

      Hat irgendeiner eine andere gute Idee wie man sowas sonstnoch machen könnte?

      1. »»Ähm, was willst du eigentlich machen?

        Eigentlich nur checken ob eine emailadrese schon verwendet wurde (bei Anmeldun in einem Forum).
        Hatte vor mir die Werte ausgeben zu lassen, und dann zu überprüfen ob es die email adresse schon gibt (1 Zeile) oder nich (0 Zeilen).

        Hat irgendeiner eine andere gute Idee wie man sowas sonstnoch machen könnte?

        Das hängt davon ab, wo die E-Mail-Adressen stehen ...

        MffG
        EisFuX

        --
        ... Suchmaschinen-Blog ...
        1. ?

          In einer MySQL Datenbank/Tabelle in der 4. Spalte und mit einem Index drüber. Der Primärschlüssel sind sie nicht.

          1. Moin Andre,

            In einer MySQL Datenbank/Tabelle in der 4. Spalte und mit einem Index drüber. Der Primärschlüssel sind sie nicht.

            *GRMPF* bitte poste mal den Teil vom Script wo der vermutliche Fehler gemeldet wird.

            regds
            Mike©

            --
            Freunde kommen und gehen. Feinde sammeln sich an.
            1. Moin Andre,

              In einer MySQL Datenbank/Tabelle in der 4. Spalte und mit einem Index drüber. Der Primärschlüssel sind sie nicht.

              *GRMPF* bitte poste mal den Teil vom Script wo der vermutliche Fehler gemeldet wird.

              regds
              Mike©

              Srry aber welchen Titel meinst du? Den von der ganzen PHP Seite, den von dem Befehl oder wer wie wo was?

              Tut mir echt leid aber ich komm nicht mit.

              1. Moin Andre,

                Srry aber welchen Titel meinst du? Den von der ganzen PHP Seite, den von dem Befehl oder wer wie wo was?

                du machst es uns nicht leicht! Nun, ich schrieb nicht "Titel", sondern "Teil".
                Poste uns bitte den Code, wo der Fehler vermutet wird. Deine Fehlermeldung gibt auch eine Zeilennummer aus.

                Poste den Code von der erwähnten Zeilennummer mit 30 zeilen darüber und 5 Zeilen darunter.

                regds
                Mike©

                --
                Freunde kommen und gehen. Feinde sammeln sich an.
                1. Hihi, 30 Zeilen drüber^^
                  so lang ist der ganze Code net.
                  Es ist sowieso eher son Test, richtig einbinden kann ich ihn, wenn
                  ich wie's funktionier.

                  also:
                  $sql = "SELECT
                            Name
                          FROM
                           users
                         WHERE email = "andre-speit@gmx.de" ;";

                  $result = mysql_query($sql) OR die(mysql_error());

                  Vorher stell ich die Verbinug her, nachher lass ich die Zeilen zählen.
                  Hab das Srcipt von EisFuX überflogen und festgestellt das ich (fast) genau das selbe hab; wenn auch nur in einer Testversion.

                  1. Moin Andre,

                    $sql = "SELECT
                              Name
                            FROM
                             users
                           WHERE email = "andre-speit@gmx.de" ;";

                    Dieser Teil ist nicht korrekt: "andre-speit@gmx.de" ;";

                    OK. Teste das:
                    $sql= "SELECT Name FROM users WHERE email='andre-speit@gmx.de'";

                    regds
                    Mike©

                    --
                    Freunde kommen und gehen. Feinde sammeln sich an.
                    1. Moin Andre,

                      $sql = "SELECT
                                Name
                              FROM
                               users
                             WHERE email = "andre-speit@gmx.de" ;";

                      Dieser Teil ist nicht korrekt: "andre-speit@gmx.de" ;";

                      OK. Teste das:
                      $sql= "SELECT Name FROM users WHERE email='andre-speit@gmx.de'";

                      regds
                      Mike©

                      Super Danke- das wars; und ganz ehrlich ich wusste das da das Problem lag; hab mich aber einfach zu dumm angestellt dir/euch das zu schildern -.- !

                      Noch ein schönes Wochenende
                      Andre

          2. Hallo,

            ?

            In einer MySQL Datenbank/Tabelle in der 4. Spalte und mit einem Index drüber. Der Primärschlüssel sind sie nicht.

            O.O

            In PHP gibt es keine WHERE-Befehle. Wenn du von dort aus auf eine Datenbank zugreifen willst, musst du eine ganze Menge von PHP-Befehlen schreiben. Ganz grob geschnitzt, könnte das in etwas so aussehen:

              
            // Hier eigene Daten eintragen  
            $dbhost = '...'; // Datenbankserver  
            $dbuser = '...'; // Username für den Datenbankserver  
            $dbpass = '...'; // Passwort für den Datenbankserver  
            $dbname = '...'; // Name der Datenbank  
              
            $tabelle = '...'; // Der Name der Datenbanktabelle  
            $name    = '...'; // Der Name den du in der Spalte 'email' suchst  
              
            $dbh = @mysql_connect($dbhost, $dbuser, $dbpass);  
              
            if (FALSE === $dbh)  
              die("Fehler beim Verbinden mit Server '$dbhost' als '$dbuser' mit Passwort '$dbpass'.");  
              
            if (FALSE === mysql_select_db($dbname, $dbh))  
                die("Fehler beim Verbinden mit der Datenbank $dbname");  
              
            // Datenbankanfrage basteln  
            $query = "SELECT $tabelle.email  
                      FROM   $tabelle  
                      WHERE  email LIKE $name";  
              
            // Datenbankanfrage an DB schicken  
            $result = mysql_query($query, $$dbh);  
              
            // Script beenden, falls die Anfrage fehlerhaft war  
            if (FALSE === $result)  
                die("Fehler bei der Datenbankabfrage!");  
              
            // Anfrage senden, Resultat ausgeben.  
            while($blubb = mysql_fetch_array($result)) {  
              print_r($blubb);  
            }  
              
            mysql_free_result($result);  
            mysql_close($$dbh);  
              
            ?>  
            
            

            MffG
            EisFuX

            --
            ... Suchmaschinen-Blog ...
      2. Moin Andre,

        Eigentlich nur checken ob eine emailadrese schon verwendet wurde (bei Anmeldun in einem Forum).
        Hatte vor mir die Werte ausgeben zu lassen, und dann zu überprüfen ob es die email adresse schon gibt (1 Zeile) oder nich (0 Zeilen).

        wir müssen, so glaube ich, erst einige Dinge klären.

        • Ist es Dein eigenes Script?
        • Wird eine Datenbank verwendet?
        • kannst Du PHP und SQL?

        regds
        Mike©

        --
        Freunde kommen und gehen. Feinde sammeln sich an.
        1. 1. Was ist mein eigenes Scipt? Wenn du die Anmeldung meinst so hab ich zwar vorher glesen wie das so geht aber sonst: Ja.

          2. Ja ich verwende MySQL

          3. Also im gegensatz zu euch bin ich totaler Anfänger... aber bisher hab ich mich ganz gut durchgeschlagen (und einige Tutorials gelsen)

  2. Moin Andre,

    ich hab ein kleines Problem und zwar krieg ich es nicht hin, per WHERE Befehl nach einem Sting zu suchen:
    Der Computer gibt mir immer aus "syntax error, unexpected T_VARIABLE".

    Geht das überhaupt?
    und wie muss das ganze dann lauten?

    WHERE email = ???

    du suchst nach einem Sting? Ich kenne den als Sänger ;-)

    Also, im Ernst. Deine Fehlermeldung sagt ja klar aus das was falsch ist. Gib uns mal den relevanten Quellcode.
    Die Glaskugel sagt mir, das Du ein SQL Statement mit der WHERE Klausel absetzen möchtest. Richtig? Wie sieht dieses Statement aus?

    regds
    Mike©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
    1. Egal was ich mache ich vertippe mich immer (oder ihr lest zu aufmerksam ;-) ).

      Bitte wenig Fachbegriffe; ich mach das erst seit so vielen Tagen, wie ich an einer Hand aufzählen kann (obwohl ich schon verstehe was du meist).

      Den Quellcode hab ich ja oben schon beschrieben, eigentlich hab ich gehofft das ich nur die "; sonstwas Zeichen falsch gemacht habe...

  3. Hi Andre!

    Wieso beachtest du Rouvens und Vinzenz´ Antworten nicht?

    Desweiteren sind Doppelpostings unnötig. Du hättest ruhig in deinem Thread bleiben können.

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)