Autor Zpráva
Ikki
Profil
Ahoj, poslední dobou mi neustále stránka hází error při víceméně každém SQL dotazu, viz.
$news_p = $mysqli->query("SELECT * FROM main_news WHERE id != '".$news['id']."' ORDER BY id DESC LIMIT 4");
while($news_p = $news_p->fetch_array()){
nebo i
$comments = $mysqli->query("SELECT * FROM main_news_comments");
while($comments = $comments->fetch_array()){

Tabulky, sloupce i data jsou správně, všechno funguje jak má a i přes to, že výpis dat na webu funguje, vyskytuje se pod tím tahle chyba
Fatal error: Uncaught Error: Call to a member function fetch_array() on array in 

Přijde mi to jako blbost, když výpis dat funguje, nebo se mýlím? Děkuji za radu.
Taps
Profil
Ikki:
zkus jinak pojmenovat proměnou
while($comments2 = $comments->fetch_array()){
php.net/manual/en/mysqli-result.fetch-array.php
Ikki
Profil
No já právě zkoušel různé kombinace a stejně to v mnoha případech nefungovalo, přitom je mi divné, že i když veškeré proměnné pojmenuji stejně, tak to někde funguje a jinde zase ne.
Nicméně jsem teď udělal proměnu $vyber_ten_zapis a ve while pojmenoval proměnnou jako $vypis_ten_zapis, tak už to funguje.

Díky.
Keeehi
Profil
Ikki:
tak to někde funguje a jinde zase ne.
Fungovat to nemůže (až možná na prázdný výsledek). Při prvním průchodu si přepíšeš obsah proměnné a když se tam cyklus dostane podruhé, tak už se to snaží volat metodu fetch_array nad něčím, co už dávno není objekt ale pole, protože jsi si ten objekt v první iteraci přepsal polem.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0