「クラス1」の生徒の表を表示したい。ユーザーは情報を変更し、データベースに更新できます。一度に複数の行を更新したいのですが、1 行 (最後の行) しか更新されません。助けてください..更新をクリックしたときに複数の行を一度に更新するには、コードをどのように変更すればよいですか。ありがとう。
これはコードです:
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'test');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());
mysql_set_charset("utf8", $connection);
?>
<form action='update.php' method='post'>
<table border='1'>
<?php
$result = mysql_query("SELECT * FROM student WHERE class = 1 ");
echo "<tr>";
echo "<td colspan='3'>CLASS 1</td>";
echo "</tr>";
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td><input type='hidden' name='id' value='".$row['id']."' /></td>";
echo "<td>name :<input type='text' name='name' value='".$row['name']."' /></td>";
echo "<td>Sex :<input type='text' name='sex' value='".$row['sex']."' /></td>";
echo "<td>Age :<input type='text' name='age' value='".$row['age']."' /></td>";
echo "</tr>";
}
echo "<input type='submit' name='update' value='UPDATE' />";
?>
<table>
</form>
<?php
if(isset($_POST['update'])){
$id = $_POST['id'];
$name= $_POST['name'];
$sex = $_POST['sex'];
$age = $_POST['age'];
mysql_query(" UPDATE student
SET name= '$name', sex='$sex', age='$age'
WHERE id = '$id' ");
header("location: update.php");
exit;
}
?>