Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]PDO Error non-object
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


  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?

Ten post edytował john_doe 25.09.2010, 22:47:21
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Przekaż do funkcji jako argument instancję klasy PDO ($dbh) albo uczyć wewnątrz funkcji tę zmienną globalną (global $dbh;)


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
bastard13
post
Post #3





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:24