动态购物车表和cookie创建

时间:2015-03-15 19:29:25

标签: php html mysql sql cookies

会感谢有人的帮助吗?新秀在这里。

我希望在用户将商品添加到购物车并设置数量时为其创建购物车表。如果表是用户6,则此表将命名为“CART_6”,如果表已存在,则将添加新行。然后,cookie将获取购物车中的数量总和(不知道如何执行此操作,但我稍后会详细说明)。目前我遇到了SQL语法问题,特别是在反映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

}

1 个答案:

答案 0 :(得分:0)

你的@用法与使用表名相关的是@dcp所规定的不允许的变量,见Table name as variable