Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] PDO - Call to a member function query() on a non-object in, problem z zapytaniem SQL jak mniemam
rozny
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 14.01.2004
Skąd: Zielona Góra

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


  1. <?php
  2.          public function check_user_exists() {
  3.        
  4.            $stmt = $pdo -> query( "SELECT * FROM users WHERE login = ''''.$_POST[login].''''");
  5.            $row = mysql_num_rows($stmt);
  6.            if ($row == 1) {
  7.            
  8.                echo "Istnieje już użytkownik o loginie" .'''.$_POST[login].'''. "! Wybierz inna nazwę.";
  9.            
  10.            }
  11.            
  12.            elseif ($row == 0) {
  13.            
  14.                echo "jest spoko";
  15.                            
  16.            }
  17.                    
  18.        }
  19. ?>



Jak w tytule. Wyskakuje mi error. Rozumiem, że funkcja do której się odwołuje operuje na obiektach, a to co jej podałem nie jest obiektem. Chciał bym, żeby ten kod sprawdzał, czy istnieje w bazie użytkownik i w zależności od wyniku robił jedno lub drugie. Normalnie pewnie uporał bym się z tym już dawno, ale od dzisiaj poznaję uroki PDO, i kombinuje bardziej w tą stronę. Niestety w tym przypadku z marnym skutkiem.
Ten kod jest częścią większej klasy służącej do rejestracji userów, jednak wcześniejszy kod działa bez problemu (łączenie z bazą danych i wyświetlanie zapisanych w niej danych śmiga bez problemu) dopiero tutaj się sypie.

Może ktoś pomoże rozwiązać mi ten problem, albo chociaż podrzuci jakieś wskazówki czym się zainteresować przy rozwiązywaniu tego problemu, bo puki co jest to dla mnie nie do przeskoczenia winksmiley.jpg (klasami i obiektami zainteresowałem się tak naprawdę dopiero dzisiaj winksmiley.jpg )

pozdrawiam

Ten post edytował rozny 24.03.2009, 22:21:53
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 09:19