Nejste přihlášeni
Stránky 1
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
Tak jsem napsal misto "SELECT * FROM ZVUK" toto "SELECT * FROM zvuk" a najednou to jede.
Offline
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
W3C validator | Performance tools | Stavové kódy HTTP | Fiddle | Codepen | Ideone | XAMPP
Offline
Stránky 1