こんにちは、2 つの配列の値をこのクエリと比較しようとしていますが、これが私が知っている唯一の方法です。
$session = "1,2,3,"
$table_name = "table1";
$column_name = "data1"; // value for test is 1,4,5,
$sql = "";
$sql .= "SELECT * FROM $table_name WHERE ";
$franquia = array();
$franquia = explode(",", $session);
if (!empty($franquia)) {
$final_id = array();
foreach ($franquia as $val) {
if (trim($val) != '') {
$final_id[] = $val;
}
}
$count_data = count($final_id);
foreach ($final_id as $key => $id) {
if ($id > 0) {
$sql .= " $id IN ($column_name) ";
if ($key < $count_data - 1) {
$sql .= "OR ";
}
}
}
}
echo $sql;
私は何度も値を持っている1,2,3
ので、両方の値が1であるため、$session
との比較はtrueを返すはずでしたが、結果は得られません。1,4,5
$data1
$session
$data1
実際には、 と のように、両方の配列が同じ場合にのみ機能し$session = 1,2,3
ます$data1 = 1,2,3
私は何を間違っていますか?