将数量添加到购物车

时间:2012-10-12 11:00:43

标签: php mysql

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

1 个答案:

答案 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; ");
}