を作成していない私は、このコードを持ついくつかの奇妙な問題を抱えて:のforeach更新SQLループは、ループに
<?php
$sql = "SELECT * FROM sessions WHERE SES = '$SES' ORDER BY ID DESC";
$preorders = mysql_query($sql);
while ($pre = mysql_fetch_array($preorders)) { ?>
<tr>
<td class="center">
<form id="update" action="update" method="post">
<input type="number" name="QTY[]" value="<?=$pre[QTY]?>" min="1" max="100">
<input type="hidden" name="ID[]" value="<?=$pre[ID]?>">
</form></td>
</tr>
<?php } ?>
内のフォームが含まれている間のloopp送信ボタン
を<button type="submit" form="update">Update</button>
プロセスページ
foreach ($_POST['ID'] as $key => $ID) {
$QTY = $_POST['QTY'][$key];
mysql_query("UPDATE sessions SET QTY= '$QTY' WHERE ID = '$ID' ");
}
問題
foreachの更新のみ最初の項目があります。ほとんどの場合、複数のアイテムを更新する必要があります。問題はどこだ?
ありがとうございました!
まだ動作しません... – Adrian
[sql-injection](http://bobby-tables.com/)に脆弱です。 PHPでSQLインジェクションを防ぐにはどうすればよいですか?(http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) – FirstOne
フォームでいいですか?彼らはあなたがそれらを望むように正確に画面に印刷されていますか? – dimlucas