Zerknie ktoś z #php ?
https://paste.ofcode.org/36GhbZG7vaiKrf7jKj7ZNkB
Tworzę sobie do tego obiekt klasy Article, wywołuję na nim metodę insert tą z klasy Article no i wali mi błędem Notice: Undefined variable: pdo in C:\xampp\htdocs\articles\Database.php on line 25
Jak to napisać żeby ten pdo z konstruktora był widoczny w tej metodzie? Chyba banał ale nie daję rady
https://paste.ofcode.org/36GhbZG7vaiKrf7jKj7ZNkB
Tworzę sobie do tego obiekt klasy Article, wywołuję na nim metodę insert tą z klasy Article no i wali mi błędem Notice: Undefined variable: pdo in C:\xampp\htdocs\articles\Database.php on line 25
Jak to napisać żeby ten pdo z konstruktora był widoczny w tej metodzie? Chyba banał ale nie daję rady
- Najlepsze
- Wszystkie komentarze







$pdojest widoczne tylko w blokutry. Zdefiniujpdojako pole i odnoś się do niego przez$this->pdo@tourer: Dokładnie przecież masz napisane w komunikacie. „Błąd ostateczny”: Odwołanie do funkcji członkowskiej („metody”) o nazwie exec() na null'u. Linia 26.
Co tam robisz w linii 26?
$this->pdo->exec($query);Czyli na zmiennej$this->pdowywołujesz metodęexec. Ta metoda nie istnieje, bo$this->pdojest NULLem – nie jest obiektem.Dlaczego jest NULLem? Bo w linii 15
$pdo = new PDO('mysql:host='.$host.';dbname='.$dbName, $user, $password);zamień na
$this->pdo = new PDO('mysql:host='.$host.';dbname='.$dbName, $user, $password);Ale mam drugi błąd który był już wcześniej i też nie mogę sobie poradzić.
Fatal error: Call to a member function exec() on null in C:\xampp\htdocs\articles\Database.php on line 26 Znalazłem na stacku ten sam błąd ale nie mogę tego zrozumieć do końca.