有这段代码,但我无法弄清楚代码中的错误,因为它似乎是我完美编写的。这是代码...
function add_product_to_cart($pdo, $table, $cart_id, $product_id, $attributes){
$parameters = [':product_id' => $product_id, ':attributes' => $attributes];
#$addProduct = ' DECLARE productQuantity INT; ';
#$addProduct = 'SELECT @cart := ' . $cart_id;
$addProduct = 'SET @cart := ' . $cart_id . ';';
$addProduct .= 'SELECT * FROM `' . $table . '` WHERE cart_id = @cart AND product_id = :product_id';
$addProduct .= ' AND attributes = :attributes ';
$addProduct .= 'IF @cart IS NULL THEN INSERT INTO `' . $table . '`(';
$addProduct .= 'cart_id, product_id, attributes, quantity, added_on) VALUES (';
$addProduct .= '@cart, :product_id, :attributes, 1, 1, NOW())';
$addProduct .= ' ELSE UPDATE `' . $table . '` SET quantity = quantity + 1, buy_now = true WHERE cart_id = @cart';
$addProduct .= ' AND product_id = :product_id AND attributes = :attributes';
query($pdo, $addProduct, $parameters);
return $query;
}
这就是错误
无法连接到数据库服务器:SQLSTATE [42S22]:找不到列:1054 '字段列表'中的未知列'3ab31dbf3ced5f2c4df0b739e740110f'
我想要做的实际上是检查 cart_id 是否保存在数据库中,如果保存,则更新数据库中的 quqntity,如果没有将其插入数据库。
它抱怨的未知列是值,要搜索的列是 cart_id
HUWWW