所以我需要在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变量
答案 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();
}