0

このようにして、データベースから結果を取得し、それらを「印刷」します。しかし、送信ボタンを押したときにこれらの結果をどのように更新するかわかりません!!! 次のステップのためのアイデアか何かが必要です。前もって感謝します!!!

これが私のコードの例です...

<?php // DATABASE QUERY
      $query="SELECT countdown_module, hometeam_position
                FROM jos_gm_nextmatch
               WHERE id = 1";
      $result=mysql_query($query);

      // DATABASE VARIABLES
      $countdown_module = mysql_result($result,$i,"countdown_module");
      $hometeam_position = mysql_result($result,$i,"hometeam_position"); ?>

<form action="***.php" method="post" name="form">

<input name="countdown_module" value="<?php echo $countdown_module ?>" type="text" />

<select name="hometeam_position">
<option value="<?php echo $hometeam_position ?>"><?php echo $hometeam_position ?></option>
<option disabled="disabled" value="...">...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">3</option>
<option value="5">5</option>

<input name="submit" type="submit" value="UPDATE" />

</form>
4

2 に答える 2

0

データベースからフィールドを選択する前または後に、単にそれらをインクリメントすることができます

...
if (isset($_POST['submit'])) {
    $stmt = "UPDATE jos_gm_nextmatch
             SET countdown_module = " . $_POST['countdown_module'] .
           " , hometeam_position =" . $_POST['hometeam_position'] . 
           " WHERE id=1";
    mysql_query($stmt);
}
mysql_close();
于 2013-01-12T19:28:49.613 に答える
0

フォーム アクションを使用して、更新を行うスクリプトにリダイレクトします。このスクリプトでは、$_POST 配列を使用してフォームの入力要素にアクセスできます。更新クエリの実行方法については、次の例が考えられます。

$query="UPDATE mytable 
        SET title = '".$title."', name = '".$name."', date = '".$date."' 
        WHERE id = ".$id;
$result=mysql_query($query);

アップデート:

スクリプトの例は次のとおりです。

$hometeam_position = $_POST['hometeam_position']; //access the selected option when submitting
$countdown_module = $_POST['countdown_module']; //access the text input

$query = "UPDATE jos_gm_nextmatch SET countdown_module = '".$countdown_module."', hometeam_position = '".$hometeam_position."' WHERE id = 1";
$result=mysql_query($query);
于 2013-01-12T19:30:59.750 に答える