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

Форум MySQL

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

 

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

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

тема: проверка на совпадение
 
 автор: m@rchello   (06.04.2006 в 16:39)   письмо автору
 
 

Подскажите пожалуйста как мне зделать проверку на совпадение. Тоесть у меня есть таблица small_admins а в ней ячейки id и name Мне нужно проверить есть ли в ячеке name имя которое храница в $admin и если есть то присвоить $dostup единичку ($dostup="1") d ghjnbdyjv ckexft 0

   
 
 автор: Саша   (06.04.2006 в 16:43)   письмо автору
 
   для: m@rchello   (06.04.2006 в 16:39)
 


if ( mysql_query('select name from small_admins where name="$admin" ') )
  $dostup="1";

   
 
 автор: Artemy   (06.04.2006 в 16:49)   письмо автору
 
   для: m@rchello   (06.04.2006 в 16:39)
 

<?PHP
 
if(mysql_num_rows(mysql_query("SELECT name FROM small_admins WHERE name='".$admin."'")  > 0){
  
$dostup="1"
}
 
//поскольку не рекомендуется пользоваться функцией mysql_num_rows, можно так сделать
 
$result mysql_query("SELECT COUNT(name) counter FROM small_admins WHERE name='".$admin."'");
 
$record mysql_fetch_array($result);
 if(
$record['counter']){
  
$dostup="1"
 }
 
//или
 
if(mysql_result(mysql_query("SELECT COUNT(name) counter FROM small_admins WHERE name='".$admin."'"),0) > 0){
  
$dostup="1"
 }
?>

   
 
 автор: Trianon   (06.04.2006 в 17:14)   письмо автору
 
   для: Artemy   (06.04.2006 в 16:49)
 

Можно узнать, кем и почему не рекомендуется пользоваться функцией mysql_num_rows()?
Если эта рекомендация перевешивает тяжесть отдельного запроса к таблице, она должна быть уж очень настоятельной.

   
 
 автор: Artemy   (06.04.2006 в 17:23)   письмо автору
 
   для: Trianon   (06.04.2006 в 17:14)
 

Честно говоря не знаю, но об этом говорилось не однократно на этом форуме, да и мои коллеги твердят в один голос.

   
 
 автор: Trianon   (06.04.2006 в 17:37)   письмо автору
 
   для: Artemy   (06.04.2006 в 17:23)
 

Похоже, я Вас понял. Не функцией пользоваться не рекомендуется.
Не рекомендуется вытаскивать запросом все записи лишь с целью посчитать их количество.
Так это, извините, не "не рекомендуется" - это просто халтурно написанный код.

   
 
 автор: m@rchello   (06.04.2006 в 18:25)   письмо автору
 
   для: Trianon   (06.04.2006 в 17:37)
 

Всем огромное спасибо!!!:-)

   
Rambler's Top100
вверх

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