Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja w Funkcji
Forum PHP.pl > Forum > Przedszkole
swiru_
Witam, przeszukalem googla sprawdzilem forum ale nie znalazlem odpowiedzi na moj problem, a wyglada on tak:

rejetsracja uzytkownika, sprawdzanie poprawnosci danych i odrazu przy tym chce zrobic sprawdzanie czy podana nazwa uzytkownika istnieje juz w bazie:


function form_valid()
{
//ustawienia
$registry_nick = $_POST['registry_nick'];
$chk_nick = chkNick($registry_nick);

//sprawdzanie czy nick istnieje
if($chk_nick == 'false')
{
$valid_error_txt['registry_nick'] = 'Podany nick jest już zajęty.';
$valid_error = 'true';
$valid_error_txt['valid'] = 'true';
}
}

funkcja soprawdzania nazwy:

function chkNick($nick)
{
$chk = $nick;
$query = "SELECT USER_ID FROM USERS WHERE USERNAME = '$chk'";
$result = mysql_query($query);
if(!mysql_num_rows($result))
{
return 'false';
}
else
{
return 'true';
}
}

mysql nie wywala zadnego bledujesli uzyje funkcji chkNick() poza funkcja form_valid() wszystko dziala poprawnie, sprawdza czy w bazi istnieje podana nazwa, ale w form_valid() tak jak by omija ta opcje poniewaz ciagle moge rejsterowac wielu uzytkownikow o tej samej nazwie.

jesli ktos ma jakis pomysl z gory dzieki
wNogachSpisz
1. Użyj tagów, oszaleć można.
2. Nie rozumiem czemu Twój topic ma tytuł "Funkcja w Funkcji".
W pierwszej chwili pomyślałem że chodzi Ci o deklarowanie funkcji wewnątrz innej funkcji, co mozna robić w php od wersji 5.3.0 http://php.net/manual/en/functions.anonymous.php
Chyba nie o to Ci biega.
virusT
  1. $query = "SELECT USER_ID FROM USERS WHERE USERNAME=\'$chk\'";
I daj znać czy działa.
thek
To ja zamknę, bo jak widać że już o tagach mu wspomniano, a ciągle ich brak...
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.