会感谢有人的帮助吗?新秀在这里。
我希望在用户将商品添加到购物车并设置数量时为其创建购物车表。如果表是用户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
}