online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon tAsKi vom 09.12.2019, 18:39 Options

ERROR: mysql_fetch_array

Hallo !!!

Ich quäle mich schon seit Stunden mit einem Problem, ich kann eine Datenbank nicht auslesen mittels PHP, wenn ich den selben befehl in phpmyAdmin eingebe funktioniert es aufeinmal...


$sql ="SELECT Nachname FROM Kunden WHERE Benutzername = '$benutzer' And Passwort = '$kennwort'";

If($sql)
{
  while($row=mysql_fetch_array($sql))
  {
    echo ($row['Nachname']);
    echo ($row['KundenID']);
    echo "Eingeloggt <br><br> <a href=logout.php target=login>Ausloggen</a>";
  }
}
else
{
  echo "Falsches Passwort oder Username <br><br> <a href=login.htm target=login>Nochmal Versuchen</a>";
}


Es erscheint immer diese Fehlermeldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\NORSKHUS\login.php on line 21

Zeile21 ist while($row=mysql_fetch_array($sql))

Ich weiß echt nicht mehr weiter :(


Antwort schreiben

Antwort 1 von dieterhala vom 10.12.2019, 00:23 Options

$sql ="SELECT Benutzername,Passwort,Nachname FROM Kunden WHERE Benutzername = ' ".$benutzer." ' AND Passwort = ' ".$kennwort. " '; ";

1. du kannst Variablen in Hochkommata nicht einfach dazwischen setzen...das geht nur zwischen anführungszeichen

$benutzer=''Dieter;
' $benutzer ' gibt '$benutzer' aus
"$benutzer" gibt 'Dieter' aus


2. ich weiss nich obs daran liegt, aber es kann sein, dass die spalten mit SELECTEN musst, die du für das WHERE Clause benutzt

3. wenn du die KundenID ausgeben willst, muss sie ebenfalls mit in die SELECT schleife....

mfg

Antwort 2 von Fassy91 vom 12.01.2020, 19:20 Options

du hast den befehl mysql_query vergessen.

Dieser MySQL Query wird nirgends ausgeführt und hat somit kein ergebnis.


$sql ="SELECT Nachname FROM Kunden WHERE Benutzername = '$benutzer' And Passwort = '$kennwort'";

$query = mysql_query($sql);
If($query)
{
  while($row=mysql_fetch_array($query))
  {
    echo ($row['Nachname']);
    echo ($row['KundenID']);
    echo "Eingeloggt <br><br> <a href=logout.php target=login>Ausloggen</a>";
  }
}
else
{
  echo "Falsches Passwort oder Username <br><br> <a href=login.htm target=login>Nochmal Versuchen</a>";
}


So müsste es richtig sein

mfg
Fabian

Ähnliche Themen

problem bei bittorrent
iche58  25.06.2007 - 131 Hits - 1 Antwort

MySQL
Thero  02.08.2007 - 35 Hits - 2 Antworten

Mehrdimensionales Array
gast4  29.11.2007 - 103 Hits - 5 Antworten

Formulardaten -> array -> MySQL DB
Misantrophe  29.04.2008 - 63 Hits - 13 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026