Fehlermeldung!
phil
- datenbank
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
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
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
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
Hi,
echo $query meinte ich.
jo des geht!
phil
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
}
Hi,
thx ich werds mal probieren!
phil
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
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
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