Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] PDO SQLSTATE[HY093], SQLSTATE[HY093]: Invalid parameter number: number of bound variables d
MESSIAH :)
post
Post #1





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Mam taki błąd
Cytat
SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
o co znowu chodzi? Robiłem to z tutoriala i tam pisze że ma działać.
  1. $nazwauzytkownika = $_POST['username'];
  2. $haslo = $_POST['hasło'];
  3.  
  4.  
  5. try {
  6. if ($nazwauzytkownika && $haslo) {
  7. $db = new PDO('mysql:host=localhost;dbname=username;charset=UTF8','root','');
  8. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  9. $stmt = $db->prepare('SELECT * FROM `so31349641` WHERE `uzytkownik` = :username ');
  10. $stmt->bindValue(':username', $nazwauzytkownika, PDO::PARAM_STR);
  11. $stmt->bindValue(':haslo', $haslo, PDO::PARAM_STR);
  12. $stmt->execute();
  13. $row = $stmt->fetch();
  14.  
  15. }catch (PDOException $e) {
  16. echo $e->getMessage();
  17. };
Go to the top of the page
+Quote Post
Comandeer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


W zapytaniu masz miejsce na jeden parametr (:username) a próbujesz przypiąć dwa (:username i :haslo)
Go to the top of the page
+Quote Post
MESSIAH :)
post
Post #3





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Dziękuję Comandeer. Pomogło. Myślałem że tak należy blindować wszystkie wartości z POST i GET i że to wtedy jest przechowywane w pamięci.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 23:44