phil: Fehlermeldung!

Hi
also ich hab ein server mit mysql unterstützung auf dem ich folgendes script ausführen will... (ein Forumular wird kurz davor ausgefüllt)

hier wird connectet:

$query = "SELECT * FROM Tabelle WHERE Name='$name' AND   Passwort='$passwort'";
 mysql_connect($host, $username, $password);
 mysql_select_db("$dbname");
 $result = mysql_query($query);

hier kommen             --> $numrows = mysql_num_rows($result);
Fehlermeldung (unten angegeben)--> $row = mysql_fetch_array($result);

if ($numrows == 0) {
   echo "Falsches Passwort!";
   return false;
   $connect = false;
  }

else {
   $connect = true;
   echo "<script language="JavaScript">window.location.href = "seite.php";</script>";
  }

hier die Fehlermeldungen für oben..

Warning: Supplied argument is not a valid MySQL result resource in /localhost/htdocs/login.php on line 13

Warning: Supplied argument is not a valid MySQL result resource in /localhost/htdocs/login.php on line 14

weiss einer von euch an was das liegt?

phil

  1. Hi,

    weiss einer von euch an was das liegt?

    Dein Select-Statement führte zu keinem sinnvollen Ergebnis. Lass Dir den String ausgeben und probiere ihn an einer Shell (z.B. PHPMyAdmin) aus.

    Cheatah

    1. Hi,

      nochma Hi

      Dein Select-Statement führte zu keinem sinnvollen Ergebnis.

      wieso? ich möchte die spalte auswählen in dem die eingabe von dem Forumlar mit denen in der Datenbak übereinstimmen!
      Die Tabelle hat 3 Felder id , Name , Passwort also müsste er was zurückbekommen!

      Lass Dir den String ausgeben und probiere ihn an einer Shell (z.B. PHPMyAdmin) aus.

      hab echo $row; gemacht  kommt noch immer Fehlermeldung
      Supplied argument is not a valid MySQL result resource in ...

      Cheatah

      phil

      1. Hi,

        Dein Select-Statement führte zu keinem sinnvollen Ergebnis.
        wieso?

        um das rauszukriegen sollst Du das Statement in anderer Umgebung testen.

        hab echo $row; gemacht

        echo $query meinte ich.

        Cheatah

        1. Hi,
          echo $query meinte ich.

          jo des geht!

          phil

          1. Hi,

            Hi,
            echo $query meinte ich.
            jo des geht!
            phil

            Wenn du nur rauskriegen willst, ob der Datensatz existiert, kannst du auch fragen wie folgt:

            $query = "SELECT count(*) Anzahl FROM Tabelle WHERE Name='$name' AND Passwort='$Passwort'";
            mysql_connect($host, $username, $password);
             mysql_select_db("$dbname");
             $result = mysql_query($query);

            if(mysql_result($result, "Anzahl")<1)
            {#falsches Passwort
            }
            else
            {#richtiges Passwort
            }

            1. Hi,

              thx ich werds mal probieren!

              phil

        2. echo $query meinte ich.

          was bringt mir jetzt das es geht ja um die..

          $numrows = mysql_num_rows($result);
           $row = mysql_fetch_array($result);

          phil

          1. Hi,

            echo $query meinte ich.
            was bringt mir jetzt das

            *seufz* das, was Dir diese Ausgabe zeigt, hat bei der Datenbank ein Problem erzeugt. Es ist sinnvoll genau zu wissen, was problematisch ist, um die Problemursache zu finden.

            Soll heißen: Wenn Du Dir $query _nicht_ ausgeben lässt, kannst Du nur in den blauen Dunst raten.

            es geht ja um die..
            $numrows = mysql_num_rows($result);
            $row = mysql_fetch_array($result);

            Ja. Und die versagen, weil $query falsch ist.

            Cheatah

  2. Hallo,

    ich denke deine db -auswahl schlägt fehl...
    mysql_select_db("$dbname");

    in dieser zeile wählst du die db, $dbname ist eine variable wenn die variabel gefüllt wurde lass die " weg, wenn es ein realname ist(wie heißt das?) dann nimm die "

    Odium