我有一些麻烦让这段代码正常工作。我们的员工可以访问我们网站上的后端系统。这是如何设置输入字段等: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."'
");
每次我更改输入领域的东西,它只是每一行更改为相同.. 我希望你们都明白我想要什么:)
所有输入字段和表名是丹麦数百场 - 对不起。 –
您是否尝试更新表格中的每条记录? –
我试图编辑指定发票的记录。但它只是将表格中的所有行更改为相同的.. –