cześć, jak sprawdzic w bazie czy istnieje użytkownik *?
Jest jakaś funkcja w PHP która przeszuka mi rekordy i sprawdzi to *... ?
SELECT login FROM tabela WHERE login='*'
SELECT * FROM nazwa_bazy WHERE nazwa_pola_które_ma_byc_przeszukiwane LIKE '%czlon%'; :)
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]).
<?
$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);
?>
Łatwiej chyba użyć funkcji mysql_num_rows(), zamiast mysql_fetcha_array() :).
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>