おやすみなさい。ID列は他の列は更新されません。
このわずかなエラーは少し私を悩ませています。問題の原因を見つけることができません。 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());
どこにエラーがありますか?
なぜあなたのデータベース内のIDを変更していますか?これがプライマリキーであるため、対応するIDでデータを呼び出すことができます。最新の更新データが何であるかを示す必要がある場合は、「変更済み」のような別のフィールドを作成することができます。 – SuperNoob
ポイントが記載されています。ありがとう。 – Zeno
問題ありません。別のユニークなテーブルを作成するだけで、常に作成および変更された(日付と時刻)を追加するので、最新または更新されたデータベースを取得できます。 – SuperNoob