-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
Запрос правильный но не работает
PHP код:
$size = "2|3";
$where2 = $size;
$where2 = str_ireplace("|", " OR id=", $where2);
$result33 = $db->sql_query("SELECT * FROM ".$prefix."_catalog_size WHERE id='".$where2."' ");
echo "
<p>Доступные размеры:
<select name=\"size\">";
while ($mypages33 = $db->sql_fetchrow($result33)) {
$id33 = intval($mypages33['id']);
$title33 = $mypages33['title'];
echo "<option value=\"".$id33."\">".$title33."</option>";
}
echo "
</select>
</p>";
Сломал уже голову, запрос верный, но выводит только значение равное id=2 а должно выводить два значения равное 2 и 3. Подставляешь в запрос в ручную WHERE id=2 OR id=3 все пашет как надо.
Подскажите в чем могут быть грабли?
|
Запрос неправильный, вот и не работает.
По вашему коду формируется такая строка:
а должна быть такая:
PHP код:
...WHERE id='2' OR id='3'
или такая:
В общем, кавычки стоят не так.
В таких случая полезно запрос формировать в отдельной переменной, а не непосредственно при подстановке в параметр метода. Тогда можно выводить отладочное значение.
|
Спасибо, помогло. Просто моя невнимательность ... :)
|
Время: 13:53.
© OSzone.net 2001-