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

Форум MySQL

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

 

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

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

тема: Названия из БД по ключам массива
 
 автор: linux_hak   (26.04.2009 в 17:17)   письмо автору
 
 

Добрый день!
Подскажите как осуществить.
имеется массив
--1--2--3--4--

делаю вывод названии по данным из массива из БД.
$sst = explode("--", $sst);
foreach ($sst as $key => $val) {
       $sss="$val";
       list($c_title) = $db->sql_fetchrow($db->sql_query("SELECT title FROM tovary_tovary WHERE lid='$sss'"));
       echo "$c_title<br>";
    }


выводит:
мука
крупа

всех хорошо если 2 значения в массиве, а если 50? то получается 50 запросов к бд.
можно ли искать в одном запросе по масссиву?

прошу помощи

  Ответить  
 
 автор: Trianon   (26.04.2009 в 17:34)   письмо автору
 
   для: linux_hak   (26.04.2009 в 17:17)
 

WHERE lid IN (1,2,3,4)

  Ответить  
 
 автор: linux_hak   (26.04.2009 в 17:42)   письмо автору
 
   для: Trianon   (26.04.2009 в 17:34)
 

массив меняется, разделитель --
$sst="--1--2--3--4--";
пробовал
WHERE lid IN (".explode('--', $sst).")

результатов нет

а так:
WHERE lid IN (1,2,3,4)

все нормально

  Ответить  
 
 автор: Trianon   (26.04.2009 в 17:48)   письмо автору
 
   для: linux_hak   (26.04.2009 в 17:42)
 

WHERE lid IN (".explode('--', $sst).")

Это какой-то обрывок без синтаксиса и смысла.

  Ответить  
 
 автор: linux_hak   (26.04.2009 в 18:49)   письмо автору
 
   для: Trianon   (26.04.2009 в 17:48)
 

просьтите, имелось ввиду WHERE lid IN (".impode('--', $sst).")

  Ответить  
 
 автор: Trianon   (26.04.2009 в 18:52)   письмо автору
 
   для: linux_hak   (26.04.2009 в 18:49)
 

теперь вместо выполнения выведите запрос на экран, и посмотрите, что Вы пытаетесь подсунуть серверу SQL.

ps. ни синтаксиса, ни смысла больше не стало.

  Ответить  
Rambler's Top100
вверх

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