0
我的更新語句無法正常工作,我試圖從數據庫中提取數據,在其中填充「Y」或「N」的下拉列表,在提交時輸入值進入數據庫並刷新頁面。使用Dropdown值更新MySql DB
到目前爲止,我有我的項目列表,每個項目都有正確填充的下拉列表,現在我的提交失敗了。
<?php
$updatedFeatProd = $_POST['featuredProduct'];
var_dump($updatedFeatProd);
if ($_POST) {
foreach ($_POST['featuredProduct'] as $key => $val) {
$query = 'UPDATE tblProducts SET featuredProduct = ' . $updatedFeatProd . '
WHERE fldID = ' . $val;
$sql = dbQuery($query);
}
}
$sql = dbQuery('SELECT fldId, fldName, featuredProduct FROM tblProducts');
?>
<form method="post" action="#" name="featuredProd">
<table>
<tr><td><p>Product Name</p></td><td><p>Is a featured product?</p></td></tr>
<?php
$products = dbFetchAll($sql);
foreach ($products as $product) {
//var_dump($product['fldName']);
?>
<tr>
<td>
<p><?php echo $product['fldName']; ?></p>
</td>
<td>
<select name="featuredDropdown">;
<?php
if ($product['featuredProduct'] == 'Y') {
?>
<option value="<?php $product['fldId'] ?>"><?php echo $product['featuredProduct'] ?></option>
<option value="<?php $product['fldId'] ?>">N</option>
<?php
} else {
?>
<option value="<?php $product['fldId'] ?>"><?php echo $product['featuredProduct'] ?></option>
<option value="<?php $product['fldId'] ?>">Y</option>
<?php
}
?>
</select>
</td>
</tr>
<?php
}
?>
可以在運行之前打印查詢嗎?你似乎開放SQL注入 – user4035
習慣於顯示錯誤,當事情不像你想要的那樣,你會以這種方式發生問題,然後你可以嘗試自己解決它。例如... if($ sql = dbQuery($ query)) { } else { echo'Query Failed'; } – user2801966