それで、私はたくさんの作業指示書を載せたページを持っています。各ワークオーダーは 1 つのテーブルの行であり、while() ステートメントでページに配置されます。while() 内に配置した単純なフォームと、テーブルに実際に情報を追加する UPDATE/WHERE ステートメントを使用して各行を更新しようとしています。
特定の行に追加する代わりに、すべての行に追加します。私が考えることができる唯一のことは、私の WHERE 条件が間違っているということですが、それを理解できないようです。新鮮な目が必要なだけかもしれませんし、完全に間違った方向に向かっているのかもしれません。
また、セキュリティに関する具体的な指示、より良い方法などは非常に役立ちます。私はその場で PHP を学んでおり、救いの手を差し伸べることができます。:)
<?php
$query = "SELECT * FROM client_information";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$which_ad = $row['ID'];?>
<b>Name:</b> <? echo $row['billing_name']; ?> <br>
<b>Job Type:</b> <? echo $row['job_type']; ?> <br>
<b>Size:</b> <? echo $row['size']; ?> <br>
<b>Text:</b> <? echo $row['text']; ?> <br>
<b>Notes:</b> <? echo $notes; ?> <br>
<br><br>
<form action="small_update.php" method="POST">
<strong>Email Message:</strong><br>
<textarea rows="8" cols="60" name="email_message"></textarea>
<input type="submit" name="submit" value="Submit"></form>
<?
$email_message = htmlspecialchars ("{$_POST['email_message']}", ENT_QUOTES);
if (mysql_errno() != 0) {
die(mysql_error());
}
mysql_query(
"UPDATE client_information
SET email_message='$email_message'
WHERE ID='$which_ad'"
);
if (mysql_errno() != 0) {
die(mysql_error());
}
}
?>