-3

現在、次のことを行うスクリプトを作成しようとしています。

  1. ユーザーがボタンをクリックすると、データベースに追加され、ボタンをクリックした製品のポイントが与えられます。
  2. それらがデータベース内に既に存在する場合、その prod を使用して、データベースに新しいエントリを挿入する代わりに、既存の値に追加してポイントを更新する必要があります。

これは私がこれまでに持っているものですが、うまくいかないようです(ある時点で、挿入しますが、更新はしませんが、今はどちらもしないようです)

//build the query - the command/request to give to the database
$query = "INSERT INTO client (client.usrKey, client.name, client.prod, client.stage, client.points) VALUES
('" . $avatar_key . "', '" . $name . "', '" . $prod . "', '" . $stage . "', '" . $points ."')      
ON DUPLICATE KEY UPDATE `points` = `points` +" . $points . " WHERE `slKey` = '" . $avatar_key . "' AND `prod` = '" . $prod . "'"; 

これに関する任意の助けをいただければ幸いです。

この問題を解決するために間違ったアプローチをとった可能性も十分にありますが、何日も検索した後、私の状況に対するすべての推論には、重複キー機能を使用するための強力なアドバイスが含まれています。

よろしくお願いします。

4

2 に答える 2