[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как проверить существование значения ячейки...
nighting
На скрипт приходит две переменные - $login и $pass;
Существует sql таблица с 4мя столбцами, один из столбцов который именуется login.
сам код скрипта ниже:
PHP
<?
    
//соединямся с базой
    
$conn mysql_connect('localhost''root' );
    
mysql_select_db('nighting'$conn);    
    
    
//переменная количества юзеров;
    
$R=mysql_query("SELECT * FROM users") or die("Invalid SQL query 1");
    
    
    
//создаем переменную с id последнего юзера
    
$max mysql_num_rows($R);
    echo 
$max;
    
    
// проверка существования юзера
    
$log mysql_query("SELECT * 
                                       FROM users
                                       WHERE login = '$login' "
);
    
    if (isset (
$log)){ 
        echo 
"Такой пользователь уже существует";
    } else {
    
    
//создаем перемеенную с id следующего юзера
    
$N=$max+1;
    
    
//добавляем данные юзера в таблицу
    
$cr "INSERT INTO users VALUES ('$N', '$login', '$pass', '$login');";
    
mysql_query($cr$conn) or die("Invalid SQL query 2");
    
    
//в случае успешной регистрации выводим
    
echo " Регистрация прошла успешно! ";
       
        }
    


Нужно проверить, есть ли хоть в одной ячейке этого столбца login значение пришедшей переменной $login, и если есть, то отправить сообщение "такой пользователь уже существует", а если нету, то продолжить выполнение скрипта;

Я так понял, что нужно использовать систему if else, но не могу понять как именно. Так как я её использую - все время возвращает сообщение "Такой пользователь уже существует"...
Помогите плс...




Спустя 59 минут, 3 секунды (12.01.2009 - 01:19) FatCat написал(а):
Цитата (nighting @ 12.01.2009 - 00:20)
if (isset ($log)){ 
echo "Такой пользователь уже существует";
} else {


PHP
if( mysql_fetch_row($log) ){ 
echo 
"Такой пользователь уже существует";
}
 else {


По-моему, так...

Спустя 22 минуты, 21 секунда (12.01.2009 - 01:41) kirik написал(а):
так будет вернее..
PHP
// проверка существования юзера
    
$query mysql_query("SELECT `login` FROM `users` WHERE `login` = '{$login}' LIMIT 1");
    
    if(
mysql_num_rows($query) > 0) { 
        echo 
'Такой пользователь уже существует';
    } else {...

Спустя 5 часов, 17 минут, 47 секунд (12.01.2009 - 06:59) nighting написал(а):
Очень большое спасибо...


_____________
Стране нужны паровозы! Стране нужен метал!
Быстрый ответ:

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