#1 2017-06-18 22:11:32

videopujcovna123
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 2

MYSQLi

Dobrý večer,

mám problém s databázovým dotazem.


error_reporting(E_ALL);


require 'connect.php';



$vysledek = $mysqli->query("SELECT * FROM ZVUK");


while ($zaznam = $vysledek->fetch_object())
    {               
                           
       echo $zaznam->id;                 
                                     
    }               
       

Po tomhle kusu kodu se skript nechce provést. Přitom vypisovaný sloupec je v pořádku, chybové hlášky mysqli tady na Endoře asi nezprovozním(jsem tu nový)/do logu jsem se koukal, vypsal toto

PHP Fatal error:  Uncaught Error: Call to a member function fetch_object() on boolean. Přitom stejný dotaz na stejnou databázi mi na localhostu prochází bez problémů.

Nevíte, čím to může být?

Upravil videopujcovna123 (2017-06-18 22:13:10)

Offline

#2 2017-06-18 22:18:51

videopujcovna123
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 2

Re: MYSQLi

Tak jsem napsal misto "SELECT * FROM ZVUK" toto  "SELECT * FROM zvuk" a najednou to jede.

Offline

#3 2017-06-18 22:25:33

Destroyer
Endora rádce
Registrován: 2009-11-01
Příspěvky: 2,097
Web

Re: MYSQLi

Viz. https://secure.php.net/manual/en/mysqli.query.php

Return Values
Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.

Takze stejne jako v prikladu je potreba pouzit podminku

if ($vysledek = $mysqli->query(....)) {
while(....) { ... }
}

edit: ano, chybi vam osetreni chyby, a proto to takto selhalo

Offline

Zápatí

Založeno na FluxBB | CZ a SK