Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PDO + Ajax - problem z pobraniem wartości GET lub POST
Forum PHP.pl > Forum > Przedszkole
casperii
Panowie mam kod:
pobieram poprzez ajax metodą GET login z pola email o nazwie "admin"

  1. $res = $pdo->prepare('SELECT id, user, email, pass FROM users WHERE `user`=:login LIMIT 1');
  2. $res->bindValue(':login', $_GET['email'], PDO::PARAM_STR);
  3. //$res->bindValue(':pass', md5($_GET['pass']), PDO::PARAM_STR);
  4. $res->execute();
  5. $cos = $res->fetch();
  6.  
  7.  
  8. if($cos['id']>0){
  9. $msg = 'Zalogowano użytkownika '. $_GET['email'];
  10. }else{
  11. $msg = 'W bazie nie ma takiego użytkownika '. $_GET['email'];
  12. }


Powyższy kod podaje mi że w bazie nie ma użytkownika admin.

Jeżeli wstawię sobie na sztywno w zapytanie user = 'admin' to jest wszystko w porządku. Więc co tu jest zgrane ? smile.gif
trueblue
Pod $_GET['email'] jest login/user czy email?
casperii
w bazie pole user, w kodzie input name email (tu założenie dla tego inputa jest albo wpisujemy login albo email) - później to sobie zrobię w zapytaniu user = $_GET['email'] or email = $_GET['email'] - obecnie login to pole w bazie user pobierane z input name email.

Nawet jak zrobię w ten sposób to też nic :

  1. $res = $pdo->prepare('SELECT id, user, email, pass FROM users WHERE `user`=:user LIMIT 1');
  2. $res->bindValue(':user', $_GET['email'], PDO::PARAM_STR);
trueblue
var_dump($_GET['email']);

co daje?
casperii
string(5) "admin" null
nospor
A ten null to skad ci sie wzial? Zdaje sie mialej tylko jeden var_dump()
casperii
dobra null był z tego powodu:

  1. echo json_encode($msg);


Ale w dalszym ciągu nie rozwiązało to mojego problemu. Dlaczego wyrzuca że nie znaleziona usera w bazie?
var_dump wyświetla: string(5) "admin"
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.