php - 动态购物车表和 cookie 创建

标签 php html mysql sql cookies

感谢有人的帮助吗?这里是新人。

我希望在用户将商品添加到购物车并设置数量时为他们创建一个购物车表。如果用户是 6,则该表将被命名为“CART_6”,如果表已存在,则将添加一个新行。然后,cookie 将获取购物车中的数量总和(不知道如何执行此操作,但我稍后会弄清楚)。目前,我在 SQL 语法方面遇到了麻烦,尤其是在反射(reflect) php 变量 $user 的购物车表名称方面。特别是它对我以前从未使用过的第一个 @ 符号抛出错误。

if(isset($_POST["quantity"])){

    $quantity = $_POST['quantity'];

    $query = mysqli_query($db_conx, 'CART_'.$user);
    if ($query === FALSE) {

        DECLARE @table_name varchar(max)
        SET @table_name = 
        (SELECT 'CART_' + mysql_real_escape_string($user) )

            $nquery = "CREATE TABLE " + @tablename" (
                    ID int(11) AUTO_INCREMENT,
                    product_name varchar(255) NOT NULL,
                    price int(11) NOT NULL,
                    quantity int(5) NOT NULL,
                    added DATETIME NOT NULL,
                    PRIMARY KEY (ID)
                      )";
            $result = mysqli_query($db_conx, $nquery);
    }

    INSERT INTO @table_name (product_name,price,quantity,added)
    VALUES ($name,$p,$quantity,now());

    $cookie_name = "$user";
    $cookie_value = "sum of quantities";
    setcookie($cookie_name, $cookie_value, time() + (86400), "/"); // 86400 = 1 day

}

最佳答案

您的 @ 用法与使用表名相关,这些变量是 @dcp 所不允许的,请参阅 Table name as variable

关于php - 动态购物车表和 cookie 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29065187/

相关文章:

php - 动态更改路由器文件 Symfony2

php - 尝试将查询结果放在表格中?

javascript - 使用输入类型=文件选择文件并使用 ng-repeat 显示路径后触发函数

javascript - 从 CSS 脚本打开 Jquery 以来的文件夹

mysql - 是否有任何免费工具可以自动从现有的 html 表单创建数据库(首选 mysql)表?

mysql - 在 MySQL 中选择两个查询与单个映射表的交集

php - bindParam和bindValue有什么区别?

javascript - 在表中重复回显时字符计数器不起作用

javascript - 当div显示:none时停止setInterval

mysql - 使用 CASE 根据其他列值更新列值