Autor Zpráva
PetrLee
Profil *
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
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
Chybí kontrola, zda ten dotaz něco vrátí ...
if ($res = $data -> query($sql) ) ...

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: