jquery - 无法弄清楚如何根据 session 操作 mysql 查询

标签 jquery mysql

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/

相关文章:

java - 如何使用 2 个表获取订阅者数量

mysql - 为什么我的网站在我的 Web.config 中崩溃?

mysql - 当您在 mysql 命令提示符下时,创建新数据库调用 "project"的 sql 语句是什么?

javascript - 在滚动顶部动画时防止硬滚动时晃动

javascript - 我怎样才能在 jQuery 中复制这个?

javascript - Select2 预选 val 数组仅解析数组的第一个值

mysql - 如何使用 Laravel 迁移脚本创建 MD5 字段?

php - 使用 mysql_real_escape_string 清理我的查询

jquery - 用于极端差异日期的最佳 jQuery 日期插件(公元前 1000 年以上 - 今天)

jQuery Form Builder 配置精细 uploader