我做一個基本的庫存系統,我試圖編輯,然後通過單擊編輯按鈕,通過該ID的進程文件通過URL,還有我PIC的ID更新記錄,我能改變和更新數據,現在的問題是產品類別,它僅僅在一個文本框出現之前,我必須鍵入新的產品,以取代舊的,但這樣可以使拼寫或其他錯誤,以避免我想有下拉其加載產品數據庫列表,我會選擇更換新,但它不工作,處理文件選擇從HTML文件,並查詢ID我都檢查過也它的正常工作,但數據未更新。PHP代碼沒有更新數據庫記錄
<html>
<form name="form" action="edit_record.php" method="POST" enctype="multipart/form-data">
<select name="pro_update" class="formTxtInputmany">
Product Name: <option>SELECT PRODUCT</option>
<?php
$sql = "SELECT pro_id,pro_name FROM products ORDER BY pro_name ASC";
$query = $conn->query($sql);
$result = $query->fetchAll(PDO::FETCH_ASSOC);
$arrlength = count($result);
for ($x = 0; $x < $arrlength; $x++){?>
<option value="<?php echo $result[$x]['pro_id'].','.$result[$x]['pro_name']; ?>">
<?php echo $result[$x]['pro_name']; ?>
</option><?php
} ?>
</select>
<input type="submit" value="UPDATE THE RECORD">
</form>
</html>
// process file
<?php
if(isset($_POST['pro_update'])){
$pro_update = $_POST['pro_update'];
if ($pro_update == "SELECT PRODUCT"){
echo "please choose producct";
}else{
$values = explode(',', $pro_update);
$pro_id = (int)$values[0];
$pro_update = $values[1];
$updateQuery = "UPDATE products SET pro_name = $pro_update
WHERE pro_id = $pro_id";
$query = $conn->prepare($updateQuery);
$query->execute(array($pro_update));
}
}
值這甚至沒有工作 – mohsin
你有什麼錯誤?你有沒有試過回顯你的$ prod_id變量? –
現在的工作,謝謝,我只是沒有刷新,我認爲 – mohsin