Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新多个SQL行_Php_Sql_Arrays_Sql Update - Fatal编程技术网

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);