Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проверка на существование пользователя
 
 автор: ols   (13.02.2007 в 02:23)   письмо автору
 
 

Странно, делаю проверку:существует ли данное имя в БД или нет таким образом:

$q = mysql_query("SELECT 'id' FROM 'users' WHERE 'nick' = '".$nick."';");

    if(mysql_num_rows($q) != 0)
    {
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
    echo 
"<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml12.dtd\">\n";
    echo 
"<wml>\n";
    echo 
"<head><meta http-equiv=\"Cache-Control\" content=\"no-cache\" forua=\"true\"/></head>\n";
    echo 
"<card id=\"index\" title=\"$ok\">\n";
    echo 
"<p align=\"left\" mode=\"wrap\">\n";
              echo 
"К сожалению имя уже зарегистированно";
              echo 
"</p></card></wml>";
    exit();
    }

   
 
 автор: Loki   (13.02.2007 в 10:44)   письмо автору
 
   для: ols   (13.02.2007 в 02:23)
 

и?

   
 
 автор: ZuArt   (13.02.2007 в 11:51)   письмо автору
 
   для: ols   (13.02.2007 в 02:23)
 

Полагаю, что тут вся трабла в проверке знаком равенства... а при разных регистрах равенство естественно не отрабатывает =)
может стоит приводить к одному регистру переданного формой и записанного значений в запросе... функция MySQL, которая является аналогом функции PHP - strtolower

   
 
 автор: Trianon   (13.02.2007 в 12:03)   письмо автору
 
   для: ZuArt   (13.02.2007 в 11:51)
 

>Полагаю, что тут вся трабла в проверке знаком равенства

А по-моему - в том, что человек не может сказать, что его беспокоит.

   
 
 автор: Ols   (14.02.2007 в 19:22)   письмо автору
 
   для: Trianon   (13.02.2007 в 12:03)
 

>А по-моему - в том, что человек не может сказать, что его беспокоит.
Проблема в том, что не происходит проверка, пользователь все равно заносится в БД с тем же именем.

   
 
 автор: Trianon   (14.02.2007 в 19:26)   письмо автору
 
   для: Ols   (14.02.2007 в 19:22)
 

Надо писать WHERE nick =
либо WHERE `nick` =

   
 
 автор: Фитч   (14.02.2007 в 20:56)   письмо автору
 
   для: Trianon   (14.02.2007 в 19:26)
 

Вторая кавычка в первом echo - это и в настоящем скрипте так?

   
 
 автор: Trianon   (14.02.2007 в 21:05)   письмо автору
 
   для: Фитч   (14.02.2007 в 20:56)
 

Вероятно, нет. Иначе бы возник элементарный parse error

   
 
 автор: ols   (15.02.2007 в 00:12)   письмо автору
 
   для: Trianon   (14.02.2007 в 21:05)
 

А чем отличаются прямые кавычки от обратных в даном случае?

   
 
 автор: Trianon   (15.02.2007 в 09:50)   письмо автору
 
   для: ols   (15.02.2007 в 00:12)
 

Используются для разных целей.
см. http://softtime.ru/forum/read.php?id_forum=3&id_theme=32605 (15.02.2007 в 09:45)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования