Podstawy, sprawdzenie rekordu w bazie danych

0

cześć, jak sprawdzic w bazie czy istnieje użytkownik *?
Jest jakaś funkcja w PHP która przeszuka mi rekordy i sprawdzi to *... ?

0

SELECT login FROM tabela WHERE login='*'

0

SELECT * FROM nazwa_bazy WHERE nazwa_pola_które_ma_byc_przeszukiwane LIKE '%czlon%'; :)

0

Moze napisalbys w jakiej bazie? Musisz skorzystac z funkcji PHP umozliwiajace komunikacje z interfejsem bazy danych (np. w przypadku MySQL jest to mysql_*). Jezlei chcesz wyslac do bazy danych zapytanie SQL, podajesz je jako parametrz funkcji mysql_query([tutaj zapytanie]).

0
<?

$user="root";
$pass="";
$baza="forum";
$tabela="ludzie";
$nazwa_pola="nick";
$SZUKAJ="marek";

$p=mysql_connect("localhost",$user,$pass);
mysql_select_db($baza);
$z=mysql_query("SELECT * FROM $tabela WHERE $nazwa_pola=$SZUKAJ;");
$r=mysql_fetch_array($z);

if($r[$nazwa_pola]==$SZUKAJ){

echo "ZNALEZIONO";

}

mysql_close($p);

?>
0

Łatwiej chyba użyć funkcji mysql_num_rows(), zamiast mysql_fetcha_array() :).

0

Najlepiej było by wykorzystać funkcję count w sql'u:

SELECT COUNT(*) FROM uzytkownicy WHERE login='nazwa_usera'

W ten sposob można sprawdzic, wiele innych różnych rzeczy. Ponieważ jest to przydatna opcja przy tworzeniu sporych serwisów można napisać sobie funkcję:


function mysql_count($table)
{
    $result=mysql_query("SELECT COUNT(*) FROM $table");
    while ($myrow = mysql_fetch_assoc($result))
      {
            return $myrow["COUNT(*)"];
      }
}

Jako parametr $table można dodać także warunki, np:
$post_count = mysql_count("news WHERE user_id = 7")</b>

1 użytkowników online, w tym zalogowanych: 0, gości: 1