无法弄清楚如何根据会话操纵mysql查询

时间:2014-05-14 15:18:25

标签: jquery mysql

  

我通过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 ")

1 个答案:

答案 0 :(得分:0)

我看到的一个大问题是,您将category_code=添加到存储在$_SESSION数组中的值的开头。因此,当您设置SQL查询时,它将如下所示:...WHERE category_code='category_code=...

您也可以尝试将变量移到引号之外:"...WHERE " . $_SESSION[$cat1] . " OR " . $_SESSION[$cat4]

注意:您确实应该使用mysqli对象或PDO,如$products = $mysqli->query(...);