Pedda: PHP und mysql_fetch_row (if oder while) ?

Hallo zusammen,

ich möchte nach user-Eingabe Informationen zu dieser Eingabe aus einer Tabelle ziehen.
Das funzt, solange die user-Eingabe korrekt ist.
Wenn die Eingabe nicht in der Tabelle gefunden werden kann, soll darauf aufmerksam gemacht werden.
So sieht der code aus:

*********************************************************
$db = mysql_connect($db_serv, $db_user, $db_pass) or die('ERROR!');
mysql_select_db($db_name, $db) or die('Verbindung zur Datenbank fehlgeschlagen...');

$select = "SELECT feld1,feld2, feld3, feld4 FROM tabelle where feld1=$name";
$query = mysql_query($select, $db) or die($mysql_error());

while($select = mysql_fetch_row($query)) {
   tuirgendwas
}
*********************************************************

...nach dem while kann ich kein else {} anbringen - das hat mir das script schon erzählt :(
Wenn ich das while durch ein if ersetze, moppert es aber auch !?

Kann mir da bitte jeman weiterhelfen ?

Thnx
Pedda

  1. Hi,

    versuch mal

    if (mysql_num_rows($result) == 0) {

    ...

    } else {

    ...

    }

    Grüße

    Theo

    ...nach dem while kann ich kein else {} anbringen - das hat mir das script schon erzählt :(
    Wenn ich das while durch ein if ersetze, moppert es aber auch !?

    Kann mir da bitte jeman weiterhelfen ?

    Thnx
    Pedda

    1. Besten Dank !
      Werd' ich gleich mal antesten ... wenn ich zu blöd dafür bin komm ich wieder *g*

      Pedda

      1. ...und da isser wieder *g*
        "call to undefined function in line 12" krieg ich nu' immer :(
        Mein code sieht jetzt so aus:
        ***********************************************
        <?PHP

        $db = mysql_connect($db_serv, $db_user, $db_pass) or die('ERROR!');
        mysql_select_db($db_name, $db) or die('Verbindung zur Datenbank fehlgeschlagen...');

        $select = "SELECT feld1,feld2,feld3,feld4 FROM Tabelle where feld1=$name";
        $query = mysql_query($select, $db) or die($mysql_error());

        if (mysql_num_rows($query) == 0) {
          echo "<script>document.location.href='falsch.html'</script>";
        }
        else {
          while($select = mysql_fetch_row($query)) {
            if ($select[0]==$name) {
         if ($select[1]==$andererWert) {
           echo "<script>document.location.href='ok.html';</script>";
                }
         else {
           echo "<script>document.location.href='falsch.html'</script>";
         }
            }
          }
        }
        ?>
        ***********************************************

        Wo ist der Fehler und warum ?

        Thnx

        Pedda

        1. Öhm... sorry hatte ich vergessen:
          line 12 ist
           $query = mysql_query($select, $db) or die($mysql_error());
          So....

          Thnx

          Gruss

          Pedda

        2. Hallo,

          $query = mysql_query($select, $db) or die($mysql_error());

          Es muss heissen mysql_error() - ohne Dollar!

          Es ist eine Funktion - das sieht man auch an den Klammern. ;-)

          http://www.php.net/manual/de/function.mysql-error.php

          mfg
          Thomas

  2. Wenn die Eingabe nicht in der Tabelle gefunden werden kann, soll darauf aufmerksam gemacht werden.

    while($select = mysql_fetch_row($query)) {
       tuirgendwas
    }

    http://www.php.net/manual/de/ref.mysql.php -> "mysql_num_rows -- Liefert die Anzahl der Datensätze im Ergebnis" -> http://www.php.net/manual/de/function.mysql-num-rows.php