這似乎是一個非常基本的任務;我不確定是否有腦痙攣,或者我遇到了更罕見的事情。但似乎並非如此。使用PHP將多個HTML字段更新到MySQL數據庫中
我有一個表稱爲products
具有這些列:ID, Model, Cost, Quantity
我通過模型HTML表單打印出所有價格和數量折扣;我環通這樣的:
<form method="post">
<table>
<tr>
<th>Quantity</th>
<th>Pricing</th>
</tr>
<?php while ($row = mysqli_fetch_array($result)) { ?>
<tr>
<td><?php echo $row['model']; ?></td>
<td><input type="text" name="<?php echo $row['id']; ?>" value="<?php echo $row['cost']; ?>" /></td>
</tr>
<?php } ?>
</table>
<input type="submit" name="retail_price" value="Update Pricing" />
</form>
所以它打印出的文本字段中的所有定價,並有一個按鈕,這樣可以有「質量」的更新來定價。
我的問題是關於PHP
我在哪裏卡住:
if (isset($_POST['retail_price'])) { // THIS CODE IS NOT COMPLETE!
$query = "
UPDATE retail_pricing
SET pricing = {$new price}
WHERE id = {$id} ";
mysqli_query($connection, $query);
}
我遇到了這個問題,我想通過每個字段和更新每一個。快速搜索其他Stack問題,似乎我需要使用foreach
來遍歷每個字段。它是否正確?另外,查詢是否也在循環中?
爲什麼你想遍歷所有的領域?如果它們在同一個表中,則可以對所有字段進行一次更新。 –
我認爲我正在努力的最大的事情是識別標記。在「name =」「'字段中輸入什麼內容。它應該是唯一的,但ID似乎並不適合。所以在'POST'中,我必須手動拼出每個字段,並且由於我正在循環字段以在'HTML'中創建它們,似乎我需要在'php'結尾執行相同的操作。 – KickingLettuce