запрос на выбор внутри для каждого l oop из PHP не работает - PullRequest
0 голосов
/ 08 марта 2020

Добрый день! Я пытаюсь получить идентификаторы пользователей на основе имен, представленных в поле ввода. Но l oop возвращает только идентификатор пользователя первого выбранного пользователя. Может кто-нибудь помочь мне?

Вот код:

if(isset($_POST['proponent'])){
    $proponent = mysqli_real_escape_string($con,$_POST['proponent']);
    $myArray = explode(',', $proponent);

    $posts = array();

    foreach($myArray as $item) {
        $query = "SELECT user_id FROM user WHERE CONCAT(fname, ' ', lname) = '$item'";
        $get = mysqli_query($con, $query);
        array_push($posts, mysqli_fetch_assoc($get));
        print_r($posts);
    }
}

1 Ответ

2 голосов
/ 08 марта 2020

Использование mysqli_fetch_assoc только один раз даст вам только первый ряд, если он существует. Поэтому вам нужно добавить это в al oop, скажем, пока l oop, как показано ниже, чтобы функция mysqli_function могла перемещать свой указатель на весь набор результатов.

 while($row = mysqli_fetch_assoc($get)){
    $posts[] = $row;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...