Php 更新多个SQL行
我的设置如下: 管理员根据地址或客户名称搜索订单。一旦根据输入的搜索条件显示所有订单,他们就可以使用复选框选择订单。下面的代码处理:Php 更新多个SQL行,php,sql,arrays,sql-update,Php,Sql,Arrays,Sql Update,我的设置如下: 管理员根据地址或客户名称搜索订单。一旦根据输入的搜索条件显示所有订单,他们就可以使用复选框选择订单。下面的代码处理: <form action="noJavaScript.php" name="theForm" method="post"> <table style="border: 1px solid black"> <?php while ($row = mysql_fetch_assoc($result))
<form action="noJavaScript.php" name="theForm" method="post">
<table style="border: 1px solid black">
<?php
while ($row = mysql_fetch_assoc($result))
{
echo '<tr><td>';
echo '<input type="checkbox" name="selected[]" value="'.$row['order_number'].'"/>';
echo '</td>';
foreach ($row as $key => $value)
echo '<td>'.htmlspecialchars($value).'</td>';
echo '</tr>';
}
?>
</table>
<input type="submit" name="submit" value="Edit/Modify Order" onClick="document.theForm.action='modify.php'">
<input type="submit" name="submit" value="Clone Order" onClick="document.theForm.action='clone.php'">
<input type="submit" name="submit" value="Delete Order" onClick="document.theForm.action='deleteorder.php'">
</form>
这不起作用,因为它只更新分配给$id[0]的值,而不是他们可能选择的所有订单
任何帮助都将不胜感激!谢谢我假设$id是所有选定id的数组:
$query = "UPDATE PropertyInfo SET order_status = 'In-Active' WHERE ";
$query .= "`order_number` IN (".implode(',', $id).") ";
$results = mysql_query($query);
使用逗号分隔数组值Ohhh我比我更喜欢这种方式!非常感谢你!工作起来很有魅力。阅读《内爆》以了解它。再次感谢您的信息@Phill Pafford如果您想要一个带引号的内爆版本(如字符串值而不是整数值?)$query.=“
order_number
in(“”。内爆(“,”,$id)。”)”;
$query = "UPDATE PropertyInfo SET order_status = 'In-Active' WHERE ";
$query .= "`order_number` IN (".implode(',', $id).") ";
$results = mysql_query($query);