我是php和mysql的新手,我正在尝试将产品添加到购物车中。我认为我的代码工作正常,除了“quantitat + 1”部分。 (如果我只是将其替换为有效的数字)我不知道我该怎么说我要更新并添加1现有数量无论它是什么。
我没有错误,所以我不知道是什么问题。 我试过($ row ['quantitat'];)+ 1并且它不起作用
我是一个绝对的初学者,所以我想我犯了一个非常明显的错误,或者有一些我不理解的东西。
if(isset($_GET["id"])) {
$result = mysql_query("SELECT * FROM carret
WHERE producte='".$_GET["id"]."'");
}
if (mysql_num_rows($result)>0) { // if already there is one or more
mysql_query("UPDATE carret SET quantitat = quantitat + 1
WHERE producte='".$_GET["id"]."'");
echo "UPDATE. I have added 1";
}else{
mysql_query("INSERT INTO carret (producte, quantitat)
VALUES (".$_GET["id"].",1)");
echo "INSERT. I have inserted one new product";
}
答案 0 :(得分:0)
您可以尝试以下
$mysqli = new Mysqli("localhost", "username", "password", "database");
if (isset($_GET["id"])) {
$id = $mysqli->real_escape_string($_GET["id"]);
$mysqli->query("INSERT INTO carret (producte, quantitat)VALUES ('$id',1) ON DUPLICATE KEY UPDATE quantitat = quantitat+1; ");
}