У меня есть флажок, который передает массив значений id. Я тогда взрывать массив так:Mysql IN() не работает
$ship = $_POST['result'];
$array=implode(",", $ship);
$shipping=ship_update($array);
Функция запроса Mysql выглядит следующим образом:
function ship_update($array){
global $MEMS;
echo $array;
$query="SELECT * FROM Inventory
WHERE MEMS_ID IN ('$array')
ORDER BY WAFER ASC, RC ASC";
$shipping=$MEMS -> exec($query);
return $shipping;
}
Когда я запускаю этот код, $ доставка возвращает пустой запрос. Что я делаю не так?
Вы должны повторить запрос, чтобы узнать, что случилось сами. Вам не хватает кавычек в ваших значениях, когда вы взорваетесь так. – Kethryweryn
Что такое '$ query'? Кроме того, не забудьте очистить любые введенные пользователем поля перед тем, как поместить их в запрос. – Nicole