次のコードを作成して、データベースに保存されているデータをテーブルに入力しました。ご覧のとおり、フィールドでデータを直接編集することもできます。私がやろうとしているのは、編集したフィールドをデータベースに保存することです。フィールドが変更されている場合は「古い」フィールドを上書きするだけで、変更されていない場合は古いフィールドが使用されます。
<?php
$querymod =" SELECT * FROM table ORDER BY id DESC ";
$result = mysql_query($querymod) or die(mysql_error());
echo "<div style='width: 100%; text-align: center;'>";
echo "<table style='margin: auto auto;'>";
echo "<tr><th>ID</th><th>Image</th><th>Article Number</th><th>Description</th></tr>";
while($row = mysql_fetch_array($result))
{
$id = $row['id'];
$img_name = $row['img_name'];
$art_number = $row['art_number'];
$description = $row['description'];
echo "<form method='post' action=''>";
echo "<tr>
<td style='width: 20px;'><input name='id' id='id' value='".$id."' disabled='yes'>
<input type='submit' name='submit' value='Save'></td>
<td style='width: 210px;'><img src='../../upload/content/uploads/". $img_name ."' width='200px'></td>
<td style='width: 100px;'><input type='text' name='art_number' value='".$art_number."'></td>
<td style='width: 100px;'><input type='text' name='description' value='".$description."'></td>
</tr>";
}
echo "</table><br /><br /></div>";
echo "</form>";
?>
「UPDATE」関数を使用してデータベースとフィールドを更新できることはわかっていますが、問題は、変更された行の ID を取得し、関連する変更されたフィールドの更新を開始する方法がわからないことです。
ヒントをお願いします。