У меня есть массив идентификаторов, которые я хочу использовать внутри оператора IN (sql). Однако это можно сделать только тогда, когда оно написано правильно, например: IN ('12', '13', '14')Отдельные идентификаторы запятыми и котировки
Как я могу изменить массив идентификаторов в этот формат? Это означает добавление кавычек вокруг каждого числа и после каждого числа, окруженного кавычками, запятой, кроме последней в массиве.
Мой код:
$parent = "SELECT * FROM `web_categories` WHERE `parent_id` = 13 AND published = 1";
$parentcon = $conn->query($parent);
$parentcr = array();
while ($parentcr[] = $parentcon->fetch_array());
foreach($parentcr as $parentid){
if($parentid['id'] != ''){
$parentoverzicht .= "".$parentid['id']."";
}
}
позже я хочу, чтобы использовать его как это:
$project = "SELECT * FROM `web_content` WHERE `catid` IN ('".$parentoverzicht."') AND state = 1";
колонки? Нет необходимости в котировках при числовых литералах. – jarlh