再会。
这个小错误一直困扰着我,我似乎无法找到问题所在。有 3 列:id、last_name 和 first_name。后 2 次更新很好,但 id 列不断恢复到其原始值。
好的,这是我的一些代码片段:
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td><input type='checkbox' name ='doc_list[]' value =". $row ."></input></td>
<td><input type='text' maxlength='9' id='id' name ='id' value =". $row['id'] ."></input></td>
<td><input type='text' maxlength='32' id='last_name' name ='last_name' value =". $row['last_name'] ."></input></td>
<td><input type='text' maxlength='32' id='first_name' name ='first_name' value =". $row['first_name'] ."></input></td>
<td><input type='submit' value='Update'/></td>
<td><div id='message'></div></td>";
}
然后当表单提交时:
//Extracts the information from the form
$id = clean($_POST['id']);
$first_name = clean($_POST['first_name']);
$last_name = clean($_POST['last_name']);
//Input validations
//include("../php/validate_insertion.php");
//Updates doctor info
$query1="UPDATE doctors
SET id= '$id', last_name='$last_name', first_name='$first_name'
WHERE id='$id'";
$result = mysql_query($query1) or die(mysql_error());
错误在哪里?