|
|
|
|
$query_log="select login from members where login ='".$login."';";
$log=mysql_query($query_log);
print $log;
if ($log)
{
echo ("<p>Такой Логин уже зарегистрирован.</p>");
'<br />';
echo '<a href="registration.php">Регистрация</a><br />';
exit();
}
|
печатает:
Resource id #3
Такой Логин уже зарегистрирован.
При этом я ввожу заведомо несуществующее имя? Почему? | |
|
|
|
|
|
|
|
для: And200
(11.10.2004 в 22:44)
| | $log - это дескриптор запроса, он принимает значение false только в том случае, если база данных MySQL не может выполнить ваш запрос (ошибка синтаксиса или не запущен сервер). Поэтому всё правильно, запрос выполняется успешно, не смотря на то что результат не содержит ни одной строки. Для проверки следует использовать функцию mysql_num_rows(), позволяющую выяснить число строк в результате:
<?php
$query_log="select login from members where login ='".$login."';";
$log=mysql_query($query_log);
print $log;
if ($log)
{
if(mysql_num_rows($log)>0)
{
echo ("<p>Такой Логин уже зарегистрирован.</p>");
echo '<a href="registration.php">Регистрация</a><br />';
exit();
}
}
else
{
echo "Ошибка в SQL-запросе<br>";;
echo mysql_error()."<br>";
exit();
}
?>
|
http://www.softtime.ru/dic/id_dic=122&id_group=2 | |
|
|
|
|
|
|
|
для: cheops
(11.10.2004 в 22:58)
| | Все получилось. Единственная проблема-где можно найти все функции PHP. Я, например, пользуюсь Вашим учебником, а там такая функция не обозначена.
Большое спасибо за постоянную помощь, очень расчитываю на Ваш форум. | |
|
|
|
|
|
|
|
для: And200
(12.10.2004 в 09:33)
| | >пользуюсь Вашим учебником, а там такая функция не обозначена.
Но ведь учебник - это же не справочник.
В справочнике такая функция есть. Он, конечно, же не полный. Более полный можете скачать с официального сайта php. Там есть удобный справочник в формате chm | |
|
|
|