[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема PDO с использованием IN LIMIT
3d_killer

$placeHolders = rtrim(str_repeat('?,', count($category)) , ',');
$test=$DBH -> prepare("SELECT * FROM table_product WHERE category_id IN (".$placeHolders.") LIMIT ?");
$i=0;
while($category[$i])
{
$test->bindParam($i+1,$category[$i],PDO::PARAM_INT);
$i++;
}
$test->bindParam($i+1,$count_table,PDO::PARAM_INT);
$test->execute();

выдает пусто
при проверке все нормально выдает 15 строк
SELECT * FROM table_product WHERE category_id IN (2,3,3) LIMIT 15
AllesKlar

$sql = "SELECT * FROM table_product WHERE category_id IN (".$placeHolders.") LIMIT ?";
echo $sql;
$test=$DBH -> prepare($sql);

$i=0;
while($category[$i])
{
echo "$i -> $category[$i] <br>";
$test->bindParam($i+1,$category[$i],PDO::PARAM_INT);
$i++;
}

echo $count_table;
$test->bindParam($i+1,$count_table,PDO::PARAM_INT);
$test->execute();



И там видно будет.
А еще дебагер есть. xdebug неплохая вещь.

_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.