我有一些麻煩讓這段代碼正常工作。我們的員工可以訪問我們網站上的後端系統。這是如何設置輸入字段等:PHP MySQL發票材料
<?
$materialer_query = $db->query("SELECT faktura_materialer.id as materialer_id, faktura.*, faktura_materialer.* FROM faktura, faktura_materialer WHERE faktura_materialer.faktura_id = faktura.id");
while($mat = $materialer_query->fetch_object()){
?>
<tr>
<td><input style="width:450px;" class="text-input" type="text" name="beskrivelse_nu" value="<? print $mat->beskrivelse; ?>"></td>
<td><input style="width:60px;" class="text-input" type="text" name="enhed_nu" value="<? print $mat->enhed; ?>"></td>
<td><input style="width:30px;" class="text-input" type="text" name="stk_nu" value="<? print $mat->stk; ?>"></td>
<td><input style="width:205px;" class="text-input" type="text" name="vejl_eks_moms_nu" value="<? print number_format($mat->vejl_eks_moms,2,",","."); ?>"></td>
<td></td>
<td><a href="#" onclick="removeRow(this)" id="addNew" title="Slet produkt"><img src="images/icons/slet.gif" width="16" alt="Slet" /></a></td>
<input hidden name="materiale_id" value="<? print $mat->materialer_id; ?>">
</tr>
<?
}
?>
我希望能夠更新一個頁面中的每個材料。我試圖解決這個問題,甚至在while循環中添加了一個隱藏的輸入字段,其中包含每個材質ID。這是我當前如何更新表:
$beskrivelse_nu = addslashes($_POST['beskrivelse_nu']);
$enhed_nu = addslashes($_POST['enhed_nu']);
$stk_nu = addslashes($_POST['stk_nu']);
$vejl_eks_moms_nu = addslashes($_POST['vejl_eks_moms_nu']);
$db->query("UPDATE faktura_materialer
SET beskrivelse = '".$beskrivelse_nu."',
enhed = '".$enhed_nu."',
stk = '".$stk_nu."',
vejl_eks_moms = '".$vejl_eks_moms_nu."'
WHERE id = '".$_POST['materiale_id']."' AND
faktura_id = '".$_faktura->faktura_id."'
");
每次我更改輸入領域的東西,它只是每一行更改爲相同.. 我希望你們都明白我想要什麼:)
所有輸入字段和表名是丹麥數百場 - 對不起。 –
您是否嘗試更新表格中的每條記錄? –
我試圖編輯指定發票的記錄。但它只是將表格中的所有行更改爲相同的.. –