im posting category id via ajax to below page
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."' ";
}
};
Now i have sessions set for each posted value and want to manipulate query according to sessions
对于我设置的每个 session ,我希望我的查询在查询中包含类别代码
$products=mysql_query("SELECT * FROM products WHERE category_code='$_SESSION[$cat1]' || category_code='$_SESSION[$cat4]'...etc ")
最佳答案
我发现的一个大问题是,您将 category_code=
添加到存储在 $_SESSION
数组中的值的开头。因此,当您设置 SQL 查询时,它将如下所示:...WHERE Category_code='category_code=...
。
您还可以尝试将变量移到引号之外: "...WHERE "。 $_SESSION[$cat1] 。 “或者 ” 。 $_SESSION[$cat4]
。
注意:您确实应该使用 mysqli
对象或 PDO
,如 $products = $mysqli->query(...);
关于jquery - 无法弄清楚如何根据 session 操作 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23658779/