Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PDO Error non-object
Forum PHP.pl > Forum > Przedszkole
john_doe
  1. function createAddPlansForm( $sql )
  2. {
  3. echo '<form action="" method="POST">';
  4.  
  5. echo showYear( 2010, 2020, 2010 );
  6.  
  7. echo showMonth( 3 );
  8.  
  9. echo '<input type="text" name="plan_value" class="mini" />';
  10.  
  11. echo 'pytaj: '.$sql;
  12.  
  13. if(!$dbh){echo 'g';}
  14.  
  15. $stmt = $dbh->prepare( $sql );
  16.  
  17. //$stmt->execute();
  18.  
  19.  
  20.  
  21. echo '</form>';
  22. }


kod w tej postaci zwraca poprawne zapytanie sql oraz literkę "g"
no i fatal error call to a memeber of function prepare on non object
co robię nie tak?
darko
Przekaż do funkcji jako argument instancję klasy PDO ($dbh) albo uczyć wewnątrz funkcji tę zmienną globalną (global $dbh;)
bastard13
ten fragment:
  1. if(!$dbh){echo 'g';}

oznacza, że jak !$dbh (zaprzeczenie!) === true to pójdzie pętla, czyli $dbh jest równe false, null, 0 lub pusty string. Dlatego późniejsze wywołanie funkcji zwraca błąd.
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.