[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка $_POST переменной в БД
Domin
Короче говоря делаю я проверку доступности логина на Ajax + jquery + php

сама проблема в пхп сценарии , а проблема в том что немогу проверить , делал так :


<?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)
я думаю, что лучше вообще так:

$sql = mysql_query("SELECT COUNT(*) FROM `user` WHERE `login`='".$login."'");
if(mysql_result($sql, 0) > 0) echo "Логин занят";
else echo "Логин свободен";

так как требуется количество записей, а не сами записи.

спасибо конечно но требуетсо не количество записе ! мне нужно было проверить просто
сушествует такой логин или нет .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.