Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PDO - problem
Ryder
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.01.2008

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


Hej

Mam 2 pytania.

1. Chciałem się dowiedzieć czy jest możliwość wyświetlenia zapytania jakie wykonuje do bazy jeżeli korzystam z PDO.
Konkretnie chodzi mi o echo zapytania 'SELECT * FROM admin WHERE login=:login AND pass=:pass LIMIT 1' już z podstawionymi danymi,
aby sprawdzić czy przesyłane dane są poprawne;

2. Połączenie z bazą mam nawiązane, następnie wykonuje zapytanie do bazy czy dany użytkownik istnieje, tak jak na poniższym kodzie.

Nie wyświetla żadnego błędu i zawsze zwraca mi $ilosc = 1 mimo że tabela admin jest pusta i nie powinien zapisać zmiennej do sesji.



  1. <?php
  2. $stmt=$pdo->prepare('SELECT * FROM admin WHERE login=:login AND pass=:pass LIMIT 1');
  3.        $stmt->bindParam(':login', $_POST['login'], PDO::PARAM_STR);
  4.        $stmt->bindParam(':pass', sha1($_POST['pass']), PDO::PARAM_STR, 40);
  5.        $ilosc = $stmt -> execute();
  6.        if ($ilosc > 0) {
  7.            $_SESSION['islog']="yes";
  8.            $stmt -> closeCursor();
  9.            unset($stmt);
  10.        }else{
  11.            $error = 'Użytkownik nie istnieje';
  12.            $stmt -> closeCursor();
  13.            unset($stmt);
  14.        }
  15. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.12.2025 - 13:05