|
|
|
| Странно, делаю проверку:существует ли данное имя в БД или нет таким образом:
$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();
}
|
| |
|
|
|
|
|
|
|
для: ols
(13.02.2007 в 02:23)
| | и? | |
|
|
|
|
|
|
|
для: ols
(13.02.2007 в 02:23)
| | Полагаю, что тут вся трабла в проверке знаком равенства... а при разных регистрах равенство естественно не отрабатывает =)
может стоит приводить к одному регистру переданного формой и записанного значений в запросе... функция MySQL, которая является аналогом функции PHP - strtolower | |
|
|
|
|
|
|
|
для: ZuArt
(13.02.2007 в 11:51)
| | >Полагаю, что тут вся трабла в проверке знаком равенства
А по-моему - в том, что человек не может сказать, что его беспокоит. | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2007 в 12:03)
| | >А по-моему - в том, что человек не может сказать, что его беспокоит.
Проблема в том, что не происходит проверка, пользователь все равно заносится в БД с тем же именем. | |
|
|
|
|
|
|
|
для: Ols
(14.02.2007 в 19:22)
| | Надо писать WHERE nick =
либо WHERE `nick` = | |
|
|
|
|
|
|
|
для: Trianon
(14.02.2007 в 19:26)
| | Вторая кавычка в первом echo - это и в настоящем скрипте так? | |
|
|
|
|
|
|
|
для: Фитч
(14.02.2007 в 20:56)
| | Вероятно, нет. Иначе бы возник элементарный parse error | |
|
|
|
|
|
|
|
для: Trianon
(14.02.2007 в 21:05)
| | А чем отличаются прямые кавычки от обратных в даном случае? | |
|
|
|
|
|
|
|
для: ols
(15.02.2007 в 00:12)
| | Используются для разных целей.
см. http://softtime.ru/forum/read.php?id_forum=3&id_theme=32605 (15.02.2007 в 09:45) | |
|
|
|