Witam!
<?php
$haslo = $_POST['haslo'];
$not = $_POST['haslo'];
$zapytka = "SELECT * FROM `users` WHERE `username`='$login' AND `password`='$pass'";
?>
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
3.12.2008, 22:23:51
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
$q7ery = mysql_query($zapytka) or die(mysql_error);
mysql_error -> mysql_error()
// edit
$login = addslashes($login);
te linijke mozesz wywalic
dodaj
<?php
echo "<br />$zapytka<br />"; ?>
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...
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!