сама проблема в пхп сценарии , а проблема в том что немогу проверить , делал так :
<?php
include_once("config.php");
$login = $_POST['userlogin'];
$sql = mysql_query("SELECT `login`
FROM `user` ");
$user_array = mysql_fetch_array($sql);
if ($login === $user_array['login'])
{
echo "no";
}
else
{
echo "yes";
}
?>
у меня получаетсо что в переменной $user_array['login'] всего одно первое запись в БД это админ((
Спустя 8 минут, 28 секунд (6.07.2010 - 15:05) Rand написал(а):
$user_array = mysql_fetch_array($sql);
здесь ты и считываешь всего только одну запись, это надо делать в цикле
но лучше сделать так:
$sql = mysql_query("SELECT `login` FROM `user` WHERE `login`='".$login."'");
if(mysql_num_rows($sql)>0) echo "Логин занят";
else echo "Логин свободен";
Спустя 56 минут, 59 секунд (6.07.2010 - 16:02) Domin написал(а):
Спасиб большое ! блин и как я про mysql_num_rows забыл - то )))
Спустя 4 минуты, 49 секунд (6.07.2010 - 16:07) Ice написал(а):
я думаю, что лучше вообще так:
так как требуется количество записей, а не сами записи.
$sql = mysql_query("SELECT COUNT(*) FROM `user` WHERE `login`='".$login."'");
if(mysql_result($sql, 0) > 0) echo "Логин занят";
else echo "Логин свободен";
так как требуется количество записей, а не сами записи.
Спустя 1 час, 18 минут, 39 секунд (6.07.2010 - 17:26) Гость_Алексей написал(а):
$user_name=$_POST['user_name'];
$query = mysql_query("SElECT login FROM user") or die(mysql_error());
$existing_users = mysql_fetch_array($query);
if (in_array($user_name, $existing_users))
{
echo "no";
}
else
{
echo "yes";
}
Спустя 28 минут, 44 секунды (6.07.2010 - 17:54) Basili4 написал(а):
Гость_Алексей
А Ваш в код в коллекцию как делать не надо
А Ваш в код в коллекцию как делать не надо
Спустя 8 часов, 49 минут, 50 секунд (7.07.2010 - 02:44) Domin написал(а):
Цитата (Ice @ 6.07.2010 - 13:07) |
я думаю, что лучше вообще так:
так как требуется количество записей, а не сами записи. |
спасибо конечно но требуетсо не количество записе ! мне нужно было проверить просто
сушествует такой логин или нет .