MySQL更新
サッカー選手の出場時間やゴール数をデータベースに格納しています。
これまでは試合の度にphpMyAdminを利用して直接入力していたのですが、もっと簡単に更新作業が出来ないかと更新フォームを作成しデータを更新しようと考えています。
下記サイトを見て他のテーブルの更新は出来たのですが、この選手テーブルの更新をどうすればいいのか分かりません。
http://ponk.jp/php/basic/php_mysql#page_index4
テーブル名:active_player2
last_name(VARCHAR型)|goal(INT型)|comeout_time(INT型)
加藤|5|180
田中|3|270
佐藤|0|235
やりたい事は二点あります。
二点ともポジション別に全選手をずらっと並べ(チェックボックス)、対象選手にチェックを入れて更新ボタンをクリックしたら予め決めている数字を今の数字に加えて格納したいです。
(1)得点を挙げた選手
得点を挙げた選手にチェックを入れて更新ボタンを押すと、チェックを入れた選手のgoalに「1」が追加される。
(2)フル出場した選手
サッカーの場合、一試合で三人まで交代できるので少なくとも8選手はフル出場することになります。
そこでフル出場した8選手にチェックを入れて更新ボタンをを押すとその選手のcomeout_timeに「90」が追加される。
現在のコードは下記のようになっています。
player-update.htmlにフォームを設け、player-update2.htmlでデータを更新しようと考えています。
<?php
function pt_set($pt,$checbox_name){
global $dbh;
$sql = 'SELECT * FROM active_player2 WHERE position LIKE "%'.$pt.'%"';
foreach ($dbh->query($sql) as $row) {
print '<input type="checkbox" name="'.$checbox_name.'" value="'.$row['last_name'].'">'.$row['last_name'].'</label>';
}
return;
}
?>
<form action="player-update2.html" method="post">
<table>
<tr>
<th width="170">得点者</th>
<td colspan="3"><p>DF</p>
<?php pt_set("DF","goal"); ?>
<p>MF</p>
<?php pt_set("MF","goal"); ?>
<p>FW</p>
<?php pt_set("FW","goal"); ?>
</td>
</tr>
<tr>
<th width="170">フル出場</th>
<td colspan="3"><p>GK</p>
<?php pt_set("GK","full"); ?>
<p>DF</p>
<?php pt_set("DF","full"); ?>
<p>MF</p>
<?php pt_set("MF","full"); ?>
<p>FW</p>
<?php pt_set("FW","full"); ?>
</td>
</tr>
</table>
<input type="submit" value="更新する" style="width:300px;height:40px">
</form>
これをplayer-update2.htmlに送信して、どのようにデータを追加すればいいのか分かりません。
ご存知の方いらっしゃいましたらご教示ください。
よろしくお願いします。