Ограничаване на имейли

ronaldinho_880

Registered
За потребителското име имам проверка, която не допуска регистрирането на потребител с подобно на избраното от него име. Та как да стане и с имейла така ?
PHP:
$sql = "SELECT * FROM users WHERE name='$name' LIMIT 1 ";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($broi >= 1)  {
echo "Съжелявам ,но това потребителско име е заето моля опитайте с друго. ";
}

Става въпрос със същите променливи може ли да се провери и имейла ?
Без да добавям други ?
 
ronaldinho_880 каза:
За потребителското име имам проверка, която не допуска регистрирането на потребител с подобно на избраното от него име. Та как да стане и с имейла така ?
PHP:
$sql = "SELECT * FROM users WHERE name='$name' LIMIT 1 ";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($broi >= 1)  {
echo "Съжелявам ,но това потребителско име е заето моля опитайте с друго. ";
}

Става въпрос със същите променливи може ли да се провери и имейла ?
Без да добавям други ?

Просто променяш заявката...

PHP:
$sql = "SELECT * FROM users WHERE mail='$mail' LIMIT 1 ";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($broi >= 1)  {
echo "Съжелявам ,но този емейл адрес е зает моля опитайте с друг. ";
}

...
 
Но така няма ли да се проверява само имейла ? Аз питам дали може с една заявка имейла и потребителското име.
 
добавяш OR mail = '$mail' :)

а най-добре така::

PHP:
<?php
$sql = "SELECT COUNT(*) FROM users WHERE name='$name' OR mail='$mail'";
$query = mysql_query($sql);
$count = mysql_result($query, 0);
if($count) {
    echo 'Има потребител с такова име или имейл.';
}
 
djman каза:
добавяш OR mail = '$mail' :)

а най-добре така::

PHP:
<?php
$sql = "SELECT COUNT(*) FROM users WHERE name='$name' OR mail='$mail'";
$query = mysql_query($sql);
$count = mysql_result($query, 0);
if($count) {
    echo 'Има потребител с такова име или имейл.';
}

+1 Точно затова не се сетих. Пробвах с AND, забравих за OR :)
 

Горе