|
|
|
| Добрый день!
Подскажите как осуществить.
имеется массив
--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 запросов к бд.
можно ли искать в одном запросе по масссиву?
прошу помощи | |
|
|
|
|
|
|
|
для: linux_hak
(26.04.2009 в 17:17)
| | | |
|
|
|
|
|
|
|
для: Trianon
(26.04.2009 в 17:34)
| | массив меняется, разделитель --
$sst="--1--2--3--4--";
пробовал
WHERE lid IN (".explode('--', $sst).")
|
результатов нет
а так:
все нормально | |
|
|
|
|
|
|
|
для: linux_hak
(26.04.2009 в 17:42)
| |
WHERE lid IN (".explode('--', $sst).")
|
Это какой-то обрывок без синтаксиса и смысла. | |
|
|
|
|
|
|
|
для: Trianon
(26.04.2009 в 17:48)
| | просьтите, имелось ввиду WHERE lid IN (".impode('--', $sst).") | |
|
|
|
|
|
|
|
для: linux_hak
(26.04.2009 в 18:49)
| | теперь вместо выполнения выведите запрос на экран, и посмотрите, что Вы пытаетесь подсунуть серверу SQL.
ps. ни синтаксиса, ни смысла больше не стало. | |
|
|
|