良い一日。
このわずかなエラーにしばらく悩まされていましたが、何が問題なのかわかりません。id、last_name、first_name の 3 つの列があります。後者の 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());
エラーはどこにありますか?