@ikfah012
Не самый умный парень в этом чате

Как правильно вывести результат выполнения php?

Салют, есть простая форма с двумя полями - name и surname.
Форма сабмитится кнопкой и обращается к php-файлу, который выглядит так:
if(isset($_POST['name']))
  {
        $name = $_POST['name'];
        $surname = $_POST['surname'];
        $SQL = "SELECT * FROM Users WHERE name='$name' AND surname='$surname' LIMIT 1";
        $result = mysqli_query($link, $SQL);
        $users = mysqli_fetch_all($result, MYSQLI_ASSOC);
        if ($result) {
        	header('Location:check-ok.php');
    	}
        else {
            printf("Ошибка: %s\n", mysqli_error($link));
        }

}

Редирект на check-ok происходит, но нет данных в таблице.

Код на странице check-ok:
<tr>
                      <td><?=$users['surname']?> <?=$users['name']?></td>
                      <td><?=$users['birth_date']?></td>
                      <td><?=$users['birth_place']?></td>
                      <td><?=$users['citizenship']?></td>                      
                      <td><?=$users['term']?></td>
</tr>

Что я сделал неправильно?
Запрос корректный, проверил в phpmyadmin.
  • Вопрос задан
  • 238 просмотров
Пригласить эксперта
Ответы на вопрос 2
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
return $users;
Вы возвращаете результат, а потом хотите ещё какие то действия выполнять. Не надо так!
Ответ написан
$users у Вас массивом является
Чтобы добраться до ['surname'] нужно или так $users[0]['surname'] или в foreach его прокручивать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы