if ($stmt = $mysqli->prepare("SELECT info FROM items WHERE item_id IN ? AND active = ?")){
$stmt->bind_param("ss",$seller_items,$active);
Я думаю, что размещение переменной в самом запросе SELECT может противоречить цели подготовленного оператора.
Я могу заставить предикат IN нормально работать с неподготовленным оператором. У меня проблема с подготовленным оператором.
Может кто-нибудь помочь мне получить запрос SELECT (2). ниже, чтобы работать? Эта строка используется для обоих операторов SELECT: [code]$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'); [/code] (1). Этот запрос SELECT работает нормально: [code]if ($stmt = $mysqli->prepare("SELECT info FROM items WHERE item_id IN $seller_items AND active = ?")){ $stmt->bind_param("s",$active); [/code] (2). Этот запрос SELECT не работает: [code]if ($stmt = $mysqli->prepare("SELECT info FROM items WHERE item_id IN ? AND active = ?")){ $stmt->bind_param("ss",$seller_items,$active); [/code] Я думаю, что размещение переменной в самом запросе SELECT может противоречить цели подготовленного оператора. Я могу заставить предикат IN нормально работать с неподготовленным оператором. У меня проблема с подготовленным оператором.