Необходимо выполнить SQL-запрос с переменными из цикла foreach - PullRequest
0 голосов
/ 11 июля 2019

Итак, мне нужно выполнить свой sql-запрос в цикле foreach, но, скажем, в цикле 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 Ответ

1 голос
/ 11 июля 2019

Как уже упоминал Qirel, удалите "exit ()" из вашего оператора foreach. Кроме того, убедитесь, что вы очищаете любые переменные 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();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...