0

私はphpとmysqlが初めてで、製品をカートに追加しようとしています。「quantitat+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 に答える