Wątek przeniesiony 2016-02-22 18:23 z PHP przez dzek69.

Błąd php mysqli

0

Pierwszy raz korzystam z mysqli i nie potrafię rozwiązać błędu, wyświetla mi się:
Fatal error: Call to a member function fetch_assoc() on null in /usr/home/.../menu/edit.php on line 44
kod to:

$polaczenie = @new mysqli($host, $user, $passwd, $db);
$wynik = @$polaczenie -> query("SELECT `nazwa`, `opis`, `cena`, `widoczne`, `tytul` FROM `menu1`");
while (($menu = $wynik -> fetch_assoc()) !== null)

To samo zapytanie w phpmyadmin zwraca to co trzeba.
linia 44 to ta ostatnia. Pomoże ktoś? W necie jest mnóstwo rozwiązań tego błędu, ale żadne mi nie pomogło.

0

Sprawdzaj czy zmienna wynik nie jest nullem.
Tu masz przykład: http://php.net/manual/en/mysqli-result.fetch-assoc.php

0
if($wynik == null) echo 'null';

zwraca null więc chyba tak.
Czemu tak może być?

0

Dokumentacja nie gryzie... Byłeś już w dziale o mysqli, po prawej masz listę powiązanych funkcji - wystarczyło tam zajrzeć.
Użyj https://secure.php.net/manual/en/mysqli.error.php aby dostać tekstowy opis błędu.

0

OMG, zrobiłem przypadkiem literówkę w hoście i nie łączyło się w ogóle z bazą. Przepraszam, że zająłem czas i proszę moderatora o usunięcie tematu,żeby nie zaśmiecał forum

1 użytkowników online, w tym zalogowanych: 0, gości: 1