我通过ajax将类别ID发布到页面下方
if(isset($_POST['category'])){
$cat=$_POST['category'];
session_start();
if(isset($_SESSION['k'.$cat])){
unset($_SESSION['k'.$cat]);
}else {
$_SESSION['k'.$cat]= "category_code='".$cat."' ";
}
};
现在我为每个发布的值设置了会话,并希望根据会话操作查询
对于我设置的每个会话,我希望我的查询包括查询中的类别代码
$products=mysql_query("SELECT * FROM products WHERE category_code='$_SESSION[$cat1]' || category_code='$_SESSION[$cat4]'...etc ")
答案 0 :(得分:0)
我看到的一个大问题是,您将category_code=
添加到存储在$_SESSION
数组中的值的开头。因此,当您设置SQL查询时,它将如下所示:...WHERE category_code='category_code=...
。
您也可以尝试将变量移到引号之外:"...WHERE " . $_SESSION[$cat1] . " OR " . $_SESSION[$cat4]
。
注意:您确实应该使用mysqli
对象或PDO
,如$products = $mysqli->query(...);