Запрос SELECT не работает с IN с использованием подготовленного оператораPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Запрос SELECT не работает с IN с использованием подготовленного оператора

Сообщение Anonymous »

Может кто-нибудь помочь мне получить запрос SELECT (2). ниже, чтобы работать?
Эта строка используется для обоих операторов SELECT:

Код: Выделить всё

$seller_items = ('6','9','12','13','14','15','16','17','18','19','20','22','23','24','25','26','28','27','29','30','31','32','33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','53','54','55','57','58','59','60','62','63','64','65','61','67','56','69','70','74','73','75','78','80','76','72','95','94','101','102','71','103','2','104','4','81','21','10','11','3','79','5','8','7','97','93','96','98');
(1). Этот запрос SELECT работает нормально:

Код: Выделить всё

if ($stmt = $mysqli->prepare("SELECT info FROM items WHERE item_id IN $seller_items AND active = ?")){
$stmt->bind_param("s",$active);
(2). Этот запрос SELECT не работает:

Код: Выделить всё

if ($stmt = $mysqli->prepare("SELECT info FROM items WHERE item_id IN ? AND active = ?")){
$stmt->bind_param("ss",$seller_items,$active);
Я думаю, что размещение переменной в самом запросе SELECT может противоречить цели подготовленного оператора.
Я могу заставить предикат IN нормально работать с неподготовленным оператором. У меня проблема с подготовленным оператором.

Подробнее здесь: https://stackoverflow.com/questions/509 ... -statement
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»