PHP - динамическое изменение URL, идентификатор ошибки не найден - PullRequest
0 голосов
/ 11 апреля 2019

Новичок в php и решил создать небольшой шаблон для отображения поддельного контента из базы данных.Цель:

  • перебрать БД, распечатать элементы,
  • обернуть их каждый в ссылку на одну и ту же страницу (в данном случае details.php)
  • используйте GET (details.php?id) для размещения столбца id в БД.

У меня происходит печать / зацикливание и связывание, но я сталкиваюсь со странной проблемой.Когда я пытаюсь отобразить идентификатор, я получаю следующую ошибку: «Обратите внимание на неопределенный индекс: идентификатор в / opt / lampp / htdocs / arrayTest / index.php on line ...».Когда я использую другой столбец из БД, он отображается правильно.Чего мне не хватает?

Запрос:

$sql = 'SELECT firstName FROM userNames';
$query = $dbh->query($sql);

PHP Страница:

    <h1>Names of People</h1>
<?php
    if($query->rowCount() > 0) {
        echo 'Found some shit';
        foreach($query as $row) { ?>    

            <p><a href="details.php?id=<?php echo $row['id']; ?>"><?php echo $row['firstName']; ?></a></p>

<?php } } ?>

DBСнимок экрана прилагается amic

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Используйте это:

$sql = 'SELECT * FROM userNames';

У вас нет идентификатора, потому что вы выбираете только firstName

0 голосов
/ 11 апреля 2019

Вам необходимо использовать идентификатор в вашем запросе, измените его как

$ sql = 'SELECT id, firstName FROM userNames';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...