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

Форум MySQL

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

 

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

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

тема: If проверка существует запись или нет
 
 автор: Panker   (09.12.2006 в 21:51)   письмо автору
 
 

Пытаюсь проверить есть ли такая запись в таблице или нет

Что то не так првоеряю наверное!

вот как првоеряю


$test = mysql_query("SELECT COUNT(*) FROM Domen WHERE name LIKE $domen;");
if(!test){
  exit("Ошибка обращения к БД".mysql_error());
}
else{
  exit("<center><h1 class=page>Создоваемый домен уже существует!.</h1></center>");
}


нужно проверить есть ли $domen в базе Domen таблице name

что не так :(

   
 
 автор: Fli   (09.12.2006 в 21:58)   письмо автору
 
   для: Panker   (09.12.2006 в 21:51)
 

LIKE $domen замените на LIKE '$domen'
count(*) видать возвращает вам 0, хотя зачемO_o?

   
 
 автор: cheops   (09.12.2006 в 22:14)   письмо автору
 
   для: Panker   (09.12.2006 в 21:51)
 

Функция mysql_query() возвращает дескриптор, который рассматривается конструкцией if, как true. Поэтому, даже если запрос возвращает 0, скрипт сообщит, что создаваемый домен уже существует. Необходимо при помощи декстиптора $test извлечь результат
<?php
$test 
mysql_query("SELECT COUNT(*) FROM Domen WHERE name LIKE $domen;"); 
if(!
test) exit("Ошибка обращения к БД".mysql_error()); 
if(
mysql_result($test,0)) exit("<center><h1 class=page>Создоваемый домен уже существует!.</h1></center>"); 
else echo 
"... домен не создан ...";
?>

   
 
 автор: Fli   (09.12.2006 в 22:16)   письмо автору
 
   для: cheops   (09.12.2006 в 22:14)
 

Ах да дядя Чиопс я забыл!!!! ((((

   
 
 автор: Panker   (09.12.2006 в 23:43)   письмо автору
 
   для: Fli   (09.12.2006 в 22:16)
 

error (


Warning: mysql_result(): supplied argument is not a valid MySQL result resource in z:\home\multisystema\www\admin2\Domen\create\submit.php on line 9


if(mysql_result($test,0)) - вот 9 строка ((


PS что "... домен не создан ..."; сюда писать если и там и там домен не создан ?

   
 
 автор: cheops   (10.12.2006 в 00:30)   письмо автору
 
   для: Panker   (09.12.2006 в 23:43)
 

Исправьте скрипт следующим образом
<?php 
$test 
mysql_query("SELECT COUNT(*) FROM Domen WHERE name LIKE $domen;");  
if(!
$test) exit("Ошибка обращения к БД".mysql_error());  
if(
mysql_result($test,0)) exit("<center><h1 class=page>Создоваемый домен уже существует!.</h1></center>");  
else echo 
"... домен не создан ..."
?>

   
 
 автор: Panker   (10.12.2006 в 01:08)   письмо автору
 
   для: cheops   (10.12.2006 в 00:30)
 

спасибо всё ок )

   
Rambler's Top100
вверх

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