Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] PDO SQLSTATE[HY093]
Forum PHP.pl > Forum > Przedszkole
MESSIAH :)
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. };
Comandeer
W zapytaniu masz miejsce na jeden parametr (:username) a próbujesz przypiąć dwa (:username i :haslo)
MESSIAH :)
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.
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.