Autor | Zpráva | ||
---|---|---|---|
PetrLee Profil * |
#1 · Zasláno: 5. 11. 2009, 18:07:39
Dobrý den,
chtěl bych se zeptat, zda na localhostu potřebuji k tomuto kódu nějakou speciální podporu, jelikož používám mysqli s fetch_object(). Používám základní EasyPHP 3.0 . Konkrétně mi píše server chybu Fatal error: Call to a member function fetch_object() on a non-object in C:\Program Files\EasyPHP 3.0\www\test\clanky.php on line 17 a osobně si myslím, že skript mám v pořádku. Předem děkuji za Vaše odpovědi. <?php //připojím se na databázi a vyberu data $data = new mysqli("localhost","petr","root","utulek"); $sql = "SELECT * FROM kocky ORDER BY datum DESC"; $res = $data -> query($sql); //výstup je XML dokument, proto odešlu správný mime-type header("Content-Type: text/xml"); //tvořím nový XML $xml = new DOMDocument("1.0","utf-8"); //vytvočím kořenový element zamesntanci $kocky = $xml->createElement("kocky"); $xml->appendChild($kocky); //zde vytvořím element book, do kterého pomocí cyklu načtu data z MySQL while($zaznam = $res->fetch_object()){ $polozka = $xml->createElement("polozka"); //vytvorim element titulek a vložím do něj data $id = $xml->createElement("id"); $idData = $xml->createTextNode($zaznam ->cislo); $id->appendChild($idData); //vytvorim element autor a vložím do něj data $jmeno = $xml->createElement("jmeno"); $jmenoData = $xml->createTextNode($zaznam ->jmeno); $jmeno->appendChild($jmenoData); //vytvorim element datum a vložím do něj data $popis = $xml->createElement("datum"); $popisData = $xml->createTextNode($zaznam ->popis); $popis->appendChild($popisData); //jmeno id a pozice jsou potomci zamestnanec $polozka->appendChild($id); $polozka->appendChild($jmeno); $polozka->appendChild($popis); $kocky->appendChild($polozka); } //uložím XML výstup $vystup= $xml->saveXML(); //zobrazím echo $vystup; ?> |
||
fajzen Profil |
#2 · Zasláno: 5. 11. 2009, 18:24:58
Dobrý deň,
ste si istý, že máte v poriadku prihlasovacie údaje k databáze? teda user- petr, heslo- root, databaza- utulek? Keďže to nepíše chybu už na riadku 3, zdá sa, že máte na serveri všetko potrebné nainštalované, takže chyba musí byť niekde inde |
||
Mastodont Profil |
#3 · Zasláno: 5. 11. 2009, 18:44:14
Chybí kontrola, zda ten dotaz něco vrátí ...
if ($res = $data -> query($sql) ) ... |
||
Časová prodleva: 14 let
|
0