我的数据库中有一个字段是一个数组,即:id_ingredients = "1,8,3,9,5,2,7,4"
如果字段 id 中存在任何变量 id,我想比较一个也是数组的变量以给出结果。
我正在尝试检查产品的成分是否包含变量中的任何成分。例如,如果有人对坚果过敏,我想出售所有含有任何坚果的产品。因此,我查询我的成分以获取名称中包含“坚果”一词的任何成分的 ID。然后我需要获取具有任何成分 ID 的产品。
这就是我所拥有的...
$alg = $_POST['alg'];
mysql_select_db($database, $Products);
$query_availIngredients = "SELECT * FROM ingredients WHERE ingredient LIKE '%$alg%' ";
$availIngredients = mysql_query($query_availIngredients, $Products) or die(mysql_error());
$row_availIngredients = mysql_fetch_assoc($availIngredients);
$ingarray = array();
do{
$ingarray[] = $row_availIngredients['id'];
} while ($row_availIngredients = mysql_fetch_assoc($availIngredients));
$alg = implode (',', $ingarray);
mysql_select_db($database, $Products);
$query_Products = "SELECT *FROM products WHERE
id_ingredients LIKE '%$alg%' " ;
$Products = mysql_query($query_Products, $Products) or die(mysql_error());
$row_Products = mysql_fetch_assoc($Products);
预先感谢您的帮助。