2013-05-13 61 views
0

这有点奇怪,我可能在这里丢失了一些明显的东西。一个页面输出一个带有复选框的表格来显示数据,然后单击按钮可暂停(删除)已检查框的相关行。我试图通过引用索引来更新MySQL表。在PHP中将数据发送到脚本的动态生成的表格如下所示:MySQL没有按索引更新

<td class="controlpanelrows"> 
<input type="checkbox" name="suspend[]" value="'. $row {'index'} .'"> 
</td> 

这会正确输出每个复选框的值作为行的索引值。然后,我通过表单

<form action="suspend.php" method="post"> 
<table class="general" width="500"><tr> 
. 
. 
. 
</tr> 
<? listRates(); ?> 
</table> 
<br><br> 
<button class="mainButton" id="remove" value="remove" type="submit">Suspend</button> 
</form> 

踢它开了一个脚本,然后将脚本更新表,以便:

if (isset($_POST['suspend'])) { 
foreach ($_POST['suspend'] as $suspend) { 
mysql_query("UPDATE pay_week SET suspend='1' WHERE index='$suspend' "); 
} 
} 

我测试过,它并接收阵列,查询本身似乎成为问题。有没有简单的方法来解决数据,否则由于唯一的元素是索引,脚本正在成功接收数据,它只是不更新​​表。完全相同的脚本完美适用于大量其他数据集。索引字段被设置为INDEX。

回答