Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Polaczenie z baza przy uyciu PDO + klasy
Forum PHP.pl > Forum > PHP
losv
Taki kod i ponizej zamieszczony blad ...
Wszytsko dziala gdy polacznienie z baza jest w klasie .. w innym wypadku nie moge z niego korzystac w zaden sposob .. staralem sie przekazanie tego i nic .. moze jakas rada ...

Pzdr

  1. <?php
  2. try{
  3. $sql = new PDO('mysql:host='.$serwer.';dbname='.$baza.'', ''.$uzytkownik.'', ''.$haslo.'');
  4. $sql -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  5. }
  6. catch(PDOException $v){
  7. $err_login = "err_serwer";
  8. }
  9. class logowanie{
  10. function zaloguj($tabela, $uzytkownik, $haslo){
  11. global $sql;
  12. try{
  13. $zapytanie = $sql->query ("select * from `".$tabela."` where `login`='".$uzytkownik."' and `haslo`='".$haslo."'");
  14. $zapytanie -> closeCursor();
  15. }
  16. catch(PDOException $v){
  17. $this->err_login = "err_uzytkownik";
  18. }
  19. }
  20. }
  21. ?>

i blad ...
Fatal error: Call to a member function query() on a non-object in .../includes/functions.inc.php on line 13

Nie che umieszczac lacznienie z baza w klasie poniewaz bedzie kilka modulow w osobnych plikach.
przybol
Klasa logowanie nie widzi obiektu $sql, mozesz sobie stworzyc laczenie z baza w klasie jako klase abstrakcyjna, a moduly bede budowane w oparciu o klase abstrakcyjna, to zalezy co chcesz robic ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.