PHP Error mysqli_fetch_array() expects parameter 1 to be mysqli_result, Wiso?
Hi,
Ich habe das Problem das mein Code immer Diesen Error ausgibt:
PHP Error Message
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result
Mein Code: http://pastebin.com/8uhN0vzk
mfg
SchraegGezockt
5 Antworten
![](https://images.gutefrage.net/media/user/BlogLesen/1444745083_nmmslarge.jpg?v=1444745083000)
Versuch mal direkt nach dem <?php in der nächsten Zeile ein 'session_start();' einzufügen. Wie es aussieht wird die Session gar nicht gestartet. Ansonsten wurde ja schon gesagt das der connect zur Datenbank nicht funzt.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
die fehlermeldung ist doch eindeutig: der 1. parameter $dbResult ist kein "result". das besagt, dass die query fehlerhaft war: sql-syntax stimmt nicht oder die tabelle oder eine der spalten existieren nicht.
deswegen ist das ergebnis der boolesche wert FALSE.
ich tippe, dass $_SESSION['klasse'] leer ist. meinst du 'tabelle'?
am besten du hängst an die mysqli_query immer
or die(mysqli_error($connectionobject));
dran ($connectionobject als beispiel), dann siehst du sofort was schief läuft.
![](https://images.gutefrage.net/media/user/Reddington/1444750495_nmmslarge.jpg?v=1444750495000)
Dir fehlt noch ein Parameter beim 'mysqli_fetch_array'- Befehl. Schreibe den mal so:
mysqli_fetch_array($dbResult,MYSQLI_ASSOC);
Greetz
![](https://images.gutefrage.net/media/user/Reddington/1444750495_nmmslarge.jpg?v=1444750495000)
Hast du's auch in 'getAllUsers' und 'getUser' neu geschrieben?
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Reddington/1444750495_nmmslarge.jpg?v=1444750495000)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Reddington/1444750495_nmmslarge.jpg?v=1444750495000)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Reddington/1444750495_nmmslarge.jpg?v=1444750495000)
Füge mal nach der Query und vor der Schleife folgenden Code ein:
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysqli_error());
}
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Ungültige Abfrage:. Sonst nichts mehr
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Auf der seite steht jetzt:
PHP Error Message Warning: mysqli_error() expects exactly 1 parameter, 0 given in
/home/a2227544/public_html/refresh.phpon line
10Free Web Hosting
Ungültige Abfrage:
![](https://images.gutefrage.net/media/user/Reddington/1444750495_nmmslarge.jpg?v=1444750495000)
Sicher, dass du mit der Datenbank verbunden bist? Weil in dem geposteten Code von dir sind relativ unglaubwürdige Zugangsdaten eingetragen.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
ja die daten sind deshalb so weil sonst jeder konecten kann
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Und ich bin connektet weil mein loggin auch gehen
![](https://images.gutefrage.net/media/user/Reddington/1444750495_nmmslarge.jpg?v=1444750495000)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Ich hab nichts geandert bis auf dein zeug
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Alextoexplain/1444745933_nmmslarge.jpg?v=1444745933000)
Hello there,
bevor du da jetzt ewig rumrätselst, ich bin auch der Meinung, dass der SQL-Befehl falsch wird und das ist vermutlich dann dadurch, dass die Klassen-Sessionvariable keinen oder nen falschen Wert hat.
Füg doch einfach mal vor der while-Schleife probehalber ein
echo $sql;
return;
ein und poste dann was das ausgibt.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Ich habs jetzt gefunden die Tabelle 9a war klein geschrieben. DIe Sesison hat aber 9A übergeben. Meine Datenbank version auf dem Localhost hat das nichts ausgemacht.
Funktioniert Nicht sorry