Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szukanie w bazie danych - PILNE!
Forum PHP.pl > Forum > Bazy danych > MySQL
shycat
Witam, mam baze danych, w ktorej jest LOGIN i HASLO, pisze skrypt rejestracji nowego konta i do sprawdzenia czy dany login jest w bazie danych uzylem takiego kodu:


$spr_log=mysql_fetch_row( mysql_query("SELECT * FROM `logowanie` WHERE `login` LIKE '$r_login'") ) or die("error: 12");


i kiedy danego loginu nie ma w bazie danych to konto moze byc zalozone


if ($spr_log['login']!="")
{
$errors.="- <u>login</u> - $r_login - już istnieje<br>";
}


Jednak mysql_fetch_row wyrzuca blad, poniewaz moje zapytanie niczego nie zwrocilo, moje pytanie pewnie jest banalne - wynika z tego, iz MySQL'em zainteresowalem sie dopiero kilka dni temu i slabo go znam... wiec, jakiej funkcji badz instrukcji w zapytaniu powinienem uzyc? Pozdrawiam.
piotrooo89
ja bym zrobił tak:

  1. <?php
  2. $sql = mysql_query("SELECT * FROM `logowanie` WHERE `login` LIKE '$r_login'");
  3. $spr_log=mysql_num_rows($sql);
  4.  
  5. if ($spr_log == 1)
  6. {
  7. //jest nie można
  8. }
  9. else
  10. {
  11. //nie ma można
  12. }
  13. ?>
shycat
Dzieki za (szybka) pomoc, wlasnie tego potrzebowalem, dziekuje.
Crozin
Z tym, że zamiast
  1. ...login LIKE '$abc'..
Daj
  1. ...login = '$abc'...
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.