[SQL allgemein] Auslesen aus DB mit vorheriger <form>-Abfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL allgemein] Auslesen aus DB mit vorheriger <form>-Abfrage

    Mein Problem besteht darin, das ein User ein Formular ausfüllen soll. Diese Daten werden in die DB eingetragen und anschliessend soll sofort die DB nach der email-Adresse ausgelesen werden.

    Dies ist meine Abfrage:

    PHP-Code:

    $result 
    mysql_query("SELECT * FROM gb WHERE $email");
    $menge mysql_num_rows($result);
    while(
    $row mysql_fetch_row($result)){

    echo 
    $row[0]


    Allerdings geht das nicht!
    Wieso?



    Dani
    Signatur-Text ...

  • #2
    SELECT * FROM gb WHERE nmederspaltemitdermailadresse=$email
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Original geschrieben von mrhappiness
      SELECT * FROM gb WHERE nmederspaltemitdermailadresse=$email
      Hä????
      Signatur-Text ...

      Kommentar


      • #4
        was mrhappiness meint
        PHP-Code:
        $result mysql_query("SELECT * FROM gb WHERE email='$emai'l"); 
        das klappt wenn der spaltenname der email 'email' lautet.
        siehe auch
        http://www.mysql.de/doc/de/SELECT.html

        rth
        H I L F E
        GD FreeType Antialising
        Gesuch PHP Entwicklungsumgebung
        ------------------------------------------
        Der Cmabrigde rael tset, sruf whoin du wlilst

        Kommentar


        • #5
          Original geschrieben von dani_o
          Hä????
          stell dich bitte nicht blöder an als du bist.

          WHERE $email ist keine bedingung, sondern schwachsinn.

          _was_ soll gleich $email sein? richtig, der wert in der spalte, wo du die emailadresse drin stehen hast.

          also schreib das auch in die WHERE-bedingung rein.

          und mache dich mal ein bisschen mit den grundlagen vertraut (->manual).
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            in $email steht doch die email-adresse drin oder?

            und diese adresse speicherst du in der tabelle gb in einer spalte namens namederspaltemitdermailadresse

            du musst mysql ja auch sagen, in welcher spalte der tabelle nach $email gesucht werden soll
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              Das funzt aber nicht! da kommt:

              Warning: Supplied argument is not a valid MySQL result resource in C:\apache\htdocs\php-skripte\counter\anmelden1.php on line 8

              Warning: Supplied argument is not a valid MySQL result resource in C:\apache\htdocs\php-skripte\counter\anmelden1.php on line 9
              Signatur-Text ...

              Kommentar


              • #8
                In Zeile 8 und 9, aso, also....
                ach ne sorry, du musst noch den code posten ! Sonst kann ich dir nicht sagen was da falsch ist


                gruss

                rth
                H I L F E
                GD FreeType Antialising
                Gesuch PHP Entwicklungsumgebung
                ------------------------------------------
                Der Cmabrigde rael tset, sruf whoin du wlilst

                Kommentar


                • #9
                  Das ist der Code vom form:

                  PHP-Code:

                      
                  <form action="anmelden1.php" method="post">
                      
                      <
                  table>
                  <
                  tr>
                      <
                  td>Name:</td>
                      <
                  td><input type="text" name="name"></td>
                  </
                  tr>
                  <
                  tr>
                      <
                  td>Email:</td>
                      <
                  td><input type="text" name="email" value="your@email.de"></td>
                  </
                  tr>
                  <
                  tr>
                      <
                  td>HomePage:</td>
                      <
                  td><input type="text" name="hp" value="http://"></td>
                  </
                  tr>
                  <
                  tr>
                      <
                  td>Counter-Style:</td>
                      <
                  td><select name="style">
                              <
                  option value="text" SELECTED>Text-Counter</option>
                              <
                  option value="gif">Grafik-Counter</option>
                  </
                  select></td>
                  </
                  tr>
                  <
                  tr>
                      <
                  td>Login-Name:</td>
                      <
                  td><input type="text" name="logname"></td>
                  </
                  tr>
                  <
                  tr>
                      <
                  td>Passwort:</td>
                      <
                  td><input type="text" name="pass"></td>
                  </
                  tr>
                  <
                  tr>
                      <
                  td>Passwort wiederholen:</td>
                      <
                  td><input type="text" name="pass1"></td>
                  </
                  tr>
                  <
                  tr>
                      <
                  td><div align="right"><input type="checkbox" name="ok" value="yes" checked></div></td>
                      <
                  td>Ich bin damit einverstandendass meine Daten gespeichert werdenDiese Daten werden NICHT an Dritte übermittelt.</td>
                  </
                  tr>
                  <
                  tr>
                      <
                  td><br>
                      <
                  br>
                      </
                  td>
                      <
                  td><input type="submit" value=":: Counter eintragen ::"></td>
                  </
                  tr>
                  </
                  table>

                      
                      </
                  form
                  und das als eintrag+abfrage:

                  PHP-Code:

                  <?PHP include("data/config.php");
                  $db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
                  mysql_select_db("counter",$db);
                  $result mysql_query("INSERT INTO counter (name,email,hp,style,logname,pass)
                      VALUES ('
                  $name','$email','$hp','$style','$logname','$pass')");

                  $result mysql_query("SELECT * FROM counter WHERE email='$emai'l");
                  $menge mysql_num_rows($result);
                  while(
                  $row mysql_fetch_row($result)){

                  $link='http://counter.dsomusik.de/aktivierung.php?id='.$row[0];

                  }    

                  echo 
                  $link;
                  Signatur-Text ...

                  Kommentar


                  • #10
                    auch bei copy&paste aufpassen

                    $result = mysql_query("SELECT * FROM counter WHERE email='$emai'l");
                    muss heissen:
                    PHP-Code:
                    $result mysql_query("SELECT * FROM counter WHERE email='$email'"); 
                    Kissolino.com

                    Kommentar


                    • #11
                      ach das ist'n | !?!


                      mom ich prob mal ...
                      Signatur-Text ...

                      Kommentar


                      • #12
                        Original geschrieben von Wurzel
                        auch bei copy&paste aufpassen

                        $result = mysql_query("SELECT * FROM counter WHERE email='$emai'l");
                        muss heissen:
                        PHP-Code:
                        $result mysql_query("SELECT * FROM counter WHERE email='$email'"); 
                        Jo ...
                        Aber selbst da bekomme ich denselben Fehler!
                        Signatur-Text ...

                        Kommentar


                        • #13
                          der fehler kommt in dieser zeile:

                          PHP-Code:

                          while($row mysql_fetch_row($result)){ 
                          Signatur-Text ...

                          Kommentar


                          • #14
                            Original geschrieben von dani_o
                            ach das ist'n | !?!
                            mom ich prob mal ...
                            wenn du das ^^ eingefügt hast, kein wunder. heisst die variable nun
                            $email oder $emai| ???

                            ansonsten ersetz bitte mal den php-code durch das:
                            PHP-Code:
                            <?PHP include("data/config.php");
                            $db MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die(mysql_error());
                            mysql_select_db("counter",$db);
                            $result mysql_query("INSERT INTO counter (name,email,hp,style,logname,pass)
                                VALUES ('
                            $name','$email','$hp','$style','$logname','$pass')") or die(mysql_error());

                            $result mysql_query("SELECT * FROM counter WHERE email='$email'") or die(mysql_error());
                            $menge mysql_num_rows($result);
                            while(
                            $row mysql_fetch_row($result)){

                            $link='http://counter.dsomusik.de/aktivierung.php?id='.$row[0];

                            }    

                            echo 
                            $link;
                            und poste dann mal die fehlermeldung.
                            Kissolino.com

                            Kommentar


                            • #15
                              PHP-Code:
                              $sql="SELECT * FROM counter WHERE email='$email'";
                              echo 
                              $sql;
                              $result mysql_query($sql) or die(mysql_error());
                              echo 
                              'Anzahl Treffer: '.mysql_num_rows($result); 
                              Ich denke, also bin ich. - Einige sind trotzdem...

                              Kommentar

                              Lädt...
                              X