Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Puste zapytanie?
Forum PHP.pl > Forum > Przedszkole
kayy
Witam!

  1. <?php
  2.  
  3.  $login = strtolower($_POST['login']);
  4.  $haslo = $_POST['haslo'];
  5.  $not = $_POST['haslo'];
  6.  $pass = md5($haslo);
  7.  $login = strip_tags($login);
  8.  $login = addslashes($login);
  9. $login = mysql_escape_string($login);
  10.  $zapytka = "SELECT * FROM `users` WHERE `username`='$login' AND `password`='$pass'";
  11.  $q7ery = mysql_query($zapytka) or die(mysql_error);
  12.  $dane = mysql_fetch_row($q7ery);
  13. ?>



Mam takie cuś. Wiem, że dane p[rzesłane są dobrze i w bazie danych są takie same... Jednak po wykonaniu tego skryptu $dane[0] = empty.

(Oczywiście poprzednio łącze się z bazą itd.).



Co źle zrobiłem?



Dzięki,

Kayy
Maciekbjw
Witaj,
po pierwsze: sprawdź czy w ogole masz jakies rekordy spełniajace twoje warunki, moze ci pomoc np funkcja php.net/mysql_num_rows
po drugie: daj sobie print_r($dane) i zobacz czy w ogole cos ta tablica zawiera
po trzecie: zainteresuj sie rowniez funkcja php.net/mysql_fetch_array

Pozdrawiam
pyro
$q7ery = mysql_query($zapytka) or die(mysql_error);

mysql_error -> mysql_error()

// edit

$login = addslashes($login);

te linijke mozesz wywalic
nevt
dodaj
  1. <?php
  2. echo "<br />$zapytka<br />";
  3. ?>

i popatrz czy na pewno powstaje ci prawidłowe zapytanie... i czy na pewno te dane po tych wszystkich obróbkach są nadal takie same jak w bazie danych...
kayy
No i właśnie o to chodzi:

W zapytaniu nie mam nic (jak wyswietlam w echo), ale jak w phpmyadmin wklepie je w okienku SQL to pokazuje mi podane rekordy.

A wcześniej zmienne sobie wyświetlam i są napewno dobre!


#edit

taki głupi błąd!
W bazie miałem limit znaków na 25 a hash md5 ma 32...
sorki za temat!
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.