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

Форум PHP

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

 

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

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

тема: проверка наличия логина в базе
 
 автор: And200   (11.10.2004 в 22:44)   письмо автору
 
 


$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
Такой Логин уже зарегистрирован.


При этом я ввожу заведомо несуществующее имя? Почему?

   
 
 автор: cheops   (11.10.2004 в 22:58)   письмо автору
 
   для: 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

   
 
 автор: And200   (12.10.2004 в 09:33)   письмо автору
 
   для: cheops   (11.10.2004 в 22:58)
 

Все получилось. Единственная проблема-где можно найти все функции PHP. Я, например, пользуюсь Вашим учебником, а там такая функция не обозначена.
Большое спасибо за постоянную помощь, очень расчитываю на Ваш форум.

   
 
 автор: glsv (Дизайнер)   (12.10.2004 в 10:57)   письмо автору
 
   для: And200   (12.10.2004 в 09:33)
 

>пользуюсь Вашим учебником, а там такая функция не обозначена.
Но ведь учебник - это же не справочник.
В справочнике такая функция есть. Он, конечно, же не полный. Более полный можете скачать с официального сайта php. Там есть удобный справочник в формате chm

   
Rambler's Top100
вверх

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