próbuję zrozumieć działanie prostego skryptu pobierającego dane z bazy, niby błędy nie wyskakują (nawet jak coś celowo usunę z kodu i powinno je pokazać)
<?php require_once(\"BD.class.php\"); class Widget { private $id; private $name; private $description; private $bd; private $needsUpdating = false; public function _construct($widgetID){ $bd = new BD; if (!$bd->otworz()) { } if (!$bd->zapytaj(\"SELECT \"nazwa\", \"opis\" FROM artykul WHERE nr_artykulu = $widgetID\")) { } if (!pobierzTablice) { throw new Exception ('Szukanego artykułu nie ma w bazie !'); } $bd->pobierzTablice(); $data->pobierzTablice(); $this->id = $widgetID; $this->name = $data['nazwa']; $this->description = $data['opis']; } public function getName() { return $this->name; } public function getDescription() { return $this->description; } public function setName($name) { $this->name = $name; $this->needsUpdating = true; } public function setDescription($description) { $this->description = $description; $this->needUpdating = true; } public function _destruct () { if (! $this->needsUpdating){ return; } $bd = 'UPDATE \"artykul\" SET'; $bd.= \"\"nazwa\" = '\" .msql_escape_string($this->name) . \"', \"; $bd.= \"\"opis\" = '\" .msql_escape_string($this->description) . \"' \"; $bd.= \"WHERE nr_artykulu = \" .$this->id; } } ?>
<?php require_once('class.Widget.php'); try { $objWidget = new Widget (1); $objWidget->setName ('Trampki'); $objWidget->SetDescription ('Trampki o dużym przebiegu !'); } catch (Exception $e) { } ?>
jak odpalę ten drugi skrypt to pokazuje mi tylko w przeglądarce:
Nazwa artykułu:
Opis artykułu:
nic poza tym.
macie jakieś pomysły ?