HTMLフォームを介して特定の行データを更新するフォームを作成するという私の割り当ての一部。mysqlデータベースから行データを正常に取得しましたが、htmlフォームのフィールド内に特定の行データ(StudentNumber、FirstName、LastNameなど)を表示しようとすると、空のフィールドが表示されます。何を見逃した可能性がありますか?
フォームを表示するphpページのコーディングは次のとおりです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>updating data record</title>
</head>
<body>
<?php
//connect to the database
$conn = mysql_connect('localhost', 'root', '');
if (!$conn) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('ccm3413', $conn);
mysql_set_charset("utf8",$conn);
$id = $_GET['id'];
$result = mysql_query("SELECT * FROM studentinfo WHERE recordID = '$id'");
while ($row = mysql_fetch_assoc($result)) {
}
?>
<form id="form1" name="form1" method="post" action="processUpdateRecord.php">
<p>
<label>Student Number:
<input name="StudentNumber" type="text" id="StudentNumber" size="10" value="<?php echo $row['StudentNumber']; ?>"/>
</label>
</p>
<p>
<label>First Name:
<input name="FirstName" type="text" id="FirstName" size="20" value="<?php echo $row['FirstName']; ?>"/>
</label>
</p>
<p>
<label>Last Name:
<input name="LastName" type="text" id="LastName" size="20" value="<?php echo $row['LastName']; ?>"/>
</label>
</p>
<p>
<label>Email Address:
<input name="EmailAddr" type="text" id="EmailAddr" size="50" value="<?php echo $row['EmailAddr']; ?>"/>
</label>
</p>
<p>
<label>Telephone:
<input name="PhoneNumber" type="text" id="PhoneNumber" size="20" value="<?php echo $row['PhoneNumber']; ?>"/>
</label>
</p>
<p>
<input type="submit" name="Update" id="Update" value="Update" />
</p>
</form>
</body>
</html>