Проверка массива
Мне надо чтобы при регистрации нового юзера в моем скрипте проверялось нет ли юзера с таким же логином. Как проверить нет ли в массиве $row значения $_POST['login']?
Речь идет о MySQL+PHP
Цитата:
Originally posted by Not Your
Речь идет о MySQL+PHP
Речь идет о MySQL+PHP
Циклом.
Код:
$t=mysql_result(mysql_query("SELECT count(*) FROM table WHERE login LIKE '".$_POST['login']."'"), 0, 0);
if ($t>0)
{
print "Пользователь существует";
}
else { print "Все гуд"; }
if ($t>0)
{
print "Пользователь существует";
}
else { print "Все гуд"; }
Цитата:
Originally posted by Web-master
Я делаю примерно так:
Я делаю примерно так:
Код:
$t=mysql_result(mysql_query("SELECT count(*) FROM table WHERE login LIKE '".$_POST['login']."'"), 0, 0);
if ($t>0)
{
print "Пользователь существует";
}
else { print "Все гуд"; }
if ($t>0)
{
print "Пользователь существует";
}
else { print "Все гуд"; }
Я тоже, но он просив через массив.
Цитата:
Originally posted by 3D Bob
Я тоже, но он просив через массив.
Я тоже, но он просив через массив.
Для масивов в ПХП есть встроеная функция in_array()
Код:
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
?>
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
?>
Еще если логин регистронезависимый, то это следует учесть.
Цитата:
Originally posted by Dolonet
Еще если логин регистронезависимый, то это следует учесть.
Еще если логин регистронезависимый, то это следует учесть.
Если делать по методу
Web-master'a то это учитывается.
Цитата:
Originally posted by 3D Bob
Если делать по методу
Web-master'a то это учитывается.
Если делать по методу
Web-master'a то это учитывается.
Да. А если сравнивать и проверять на входимость в массив, то не учитывается. В последнем случае надо объединить массив в строку с разделительным символом, например, пробелом. Потом сравнивать вхождение подстроки strtolower($user) в строку strtolower($allusers).