ďťż

[php]Porównanie i wyciaganie danych z mysql

       

Podstrony


telcocafe

robie skrypt logowania i nie wiem jak moge wyciagnac jakis login z bazy i go porownac z tym wpisanym

$check = mysql_query("SELECT * FROM `users` WHERE `login` = '".$_POST[login]."'"); $check1 = mysql_query("SELECT * FROM `users` WHERE `passwd` = '".$_POST[pass]."'"); if ($check == $_POST[login] && $check1 == $_POST[pass])
ten kod nie dziala bo mysql_query zwraca id : (



samo zapytanie mysql_query nie zwraca wyników , musisz użyć np. mysql_fetch_row. A dokładniej coś jakby takiego:

$result = mysql_query("SELECT COUNT(id) AS ile FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['login'])."' AND `passwd` = '".mysql_real_escape_string($_POST['pass'])."'") ; $wynik = mysql_fetch_row($result); IF($wynik['ile'] == 1) { echo 'ok'; }
Użytkownik Riklaunim edytował ten post 25 czerwiec 2007, 00:03
prawde mowiac nie dziala :P

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/z/a/zarcelek/login.php on line 4

linia 4 : $wynik = mysql_fetch_row($result);


supplied argument is not a valid MySQL result resource

i czego tu więcej chcieć do rozwiązania problemu? :)




prawde mowiac nie dziala :P

przy złych danych nie ma wyników więc można tak:
$result = mysql_query("SELECT COUNT(id) FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['login'])."' AND `passwd` = '".mysql_real_escape_string($_POST['pass'])."'") ; IF($result) { echo 'ok'; }
Użytkownik Riklaunim edytował ten post 25 czerwiec 2007, 01:48
Tak też nie działa, tzn gdy wpisze login i hasło które są w bazie nic sie nie dzieje :<


i czego tu więcej chcieć do rozwiązania problemu? :)
Myślenia od wiadomo-kogo ;)

---
$result = mysql_query("SELECT COUNT(id) FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['login'])."' AND `passwd` = '".mysql_real_escape_string($_POST['pass'])."'") ; IF($result) { echo 'ok'; }
Może zastosować:
$result = mysql_query("SELECT COUNT(id) FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['login'])."' AND `passwd` = '".mysql_real_escape_string($_POST['pass'])."'") ; if (mysql_num_rows($result)>0) { echo 'ok'; }

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.