0

我是 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";
    }
4

1 回答 1

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; ");
}
于 2012-10-12T11:22:31.197 回答