需要使用foreach循环中的变量执行sql查询

时间:2019-07-11 06:40:49

标签: php mysql sql foreach

所以我需要在foreach循环中运行sql查询,但是,说在foreach循环中有两个变量,查询只对第一个变量执行两次迭代,而不是同时执行第一个和第二个变量

我的代码

$sql = "SELECT * FROM users WHERE idUsers = '$selected';";

$result = mysqli_query($conn, $sql);
if($row = mysqli_fetch_assoc($result))
{
    foreach($_POST['order-check'] as $check) 
    {
        $sql2 = "UPDATE order_table SET order_status = 'Processing', assigned_vendor = '$selectedvendor' WHERE order_id = '$check';";
        $result2 = mysqli_query($conn, $sql2);
        exit();
    }
}
else{
    echo "failed";
    exit();
}

在这里,$selected是另一个页面上的POST变量

1 个答案:

答案 0 :(得分:1)

正如Qirel所说,从您的foreach语句中删除“ exit()”。 另外,请确保在插入数据库之前清理所有POST或GET变量:)

如果要遍历所有$ _POST变量,您的语句应如下所示

  foreach($_POST['order-check'] as $check) 
        {
            $sql2 = "UPDATE order_table SET order_status = 'Processing', assigned_vendor = '$selectedvendor' WHERE order_id = '$check';";
            $result2 = mysqli_query($conn, $sql2);
            //exit();
        }