1

私はサイトを検索していて、私が必要としているものに似ているが、完全ではない多くの投稿を見てきました。これは私がする必要があることです...

ダーツチームの各プレーヤーの勝利の総数を追跡するために、自分のサイトにタックページを作成しています。

入力フォームに入力された勝ち数でMySQLの勝ちフィールドを更新できるようにする必要があります。

例えば

プレーヤーがこれまでに7勝し、翌週にさらに5勝した場合、既存の7勝を追加し、フィールドを更新して、これまでに合計12勝を表示する必要があります。

PHPで次のステートメントを使用して、固定量を追加できます。

UPDATE table SET wins = wins + 1 WHERE id = 1

現在「+1」を使用しているランダムな値を考慮に入れる必要があります

私はまだより高度なPHPに慣れていないので、助けていただければ幸いです。

ありがとうございました。

4

4 に答える 4

1

これを試して :

 //You have mentioned a random number in your question
 $number = rand(); //rand(1,10)
 //If you want use the number from input form .Try like
 //$number=$_POST['input_field_name'] ;
 $my_sql_query = "UPDATE table SET wins = wins + $number WHERE id = 1";
于 2013-03-06T07:50:25.420 に答える
1

以下を使用できます。

$query = "UPDATE table SET wins = wins + $addValue WHERE id = 1";
mysql_query($query);

変数 $addValue は任意のランダム値にすることができます。

于 2013-03-06T07:52:21.563 に答える
0

ユーザーが勝った場合、この勝ちはこのユーザーと日付に対応するデータベースに入ります。更新したい場合は、その日付の勝ちの行を数え、それをvarialeで取得して、必要に応じて更新します。

于 2013-03-06T07:55:30.853 に答える
0

更新ボタンをラップ<form>して、バックエンドに POST します (実際、既存のデータを更新しているので、ここでは PUT の方が適切です)。

バックエンドでは、

入力値を取得し、$_POST['input_name']それに応じてSQLステートメントを構築します

$input_value = $_POST['input_name'];
$query = sprintf("UPDATE table SET wins = wins + %d WHERE id = %s;",
             $input_value , $id);

これは@Makeshの回答と非常に似ていますが、SQLインジェクションも処理します

于 2013-03-06T08:16:16.230 に答える