Как получить идентификатор в цикле в php

0

Хотелось получить 2 значения id и имя, но я запутался, как получить его, я хотел показать идентификатор в ссылке. heres образец кода.

 echo "<table width=\"100%\" border=\"1\" cellpadding=\"5\" cellspacing=\"2\" bordercolor=\"#FFFFFF\">";

            $count = 1;
            $id=$_GET['id'];
            $col1 = $col2 = array();
            $rowcount = round(mysqli_num_rows($nquery) / 2);
            while($crow = mysqli_fetch_assoc($nquery)) { 
                if($count > $rowcount) $col2[] = $crow['title'];
                else $col1[] = $crow['title'];
                $count++;
            }
            $counter = 0; // Arrays start with 0
            foreach($col1 as $crow) { // $col1 will always be >= $col2
                $row2 = (isset($col2[$counter])) ? $col2[$counter] : "";
                echo "<tr><td><a href='index.php?page=".$id."'>" . $crow . "</td><td>" . $row2 . "</td></tr>"; 
                $counter++;
            }
            echo "</table>";
          ?>'

id не будет отображаться по ссылке. Надеюсь, кто-то может помочь. Спасибо

  • 0
    Примечание. Объектно-ориентированный интерфейс к mysqli значительно менее многословен, что облегчает чтение и аудит кода, и его нелегко спутать с устаревшим интерфейсом mysql_query . Прежде, чем вы слишком инвестируете в процедурный стиль, стоит переключиться. Пример: $db = new mysqli(…) и $db->prepare("…") Процедурный интерфейс является артефактом эпохи PHP 4, когда был представлен mysqli API, и его не следует использовать в новом коде.
  • 0
    Я думаю, что в 2018 году люди больше не должны 1) смешивать HTML с PHP, 2) извлекать прямые значения $ _GET без экранирования / проверки их, и 3) выполнять операторы БД в середине эха.
Показать ещё 1 комментарий
Теги:

1 ответ

0

Вы пытаетесь получить значения $ id из строки запроса (что является суперглобальным $ _GET), а не из базы данных.

Если оба элемента (ID и имя) поступают из одного запроса базы данных, вы можете попробовать что-то вроде этого:

$crow = mysqli_fetch_assoc($nquery);

foreach ($crow as $row)
{
    echo $row['id'].' is the ID and '.$row['title'].' is the title';
}

если вы остаетесь в цикле foreach, вы можете использовать $ row ['id'] и $ row ['title'] для создания элемента таблицы и ссылки, которую вы пытаетесь получить.

  • 0
    Итак, что происходит с моим col1 в моем выражении foreach? я пытаюсь сделать 2 столбца для отображения заголовка со ссылками
  • 0
    Пропустил это ... Не могли бы вы опубликовать что-то, что позволяет мне понять структуру вашей базы данных и конечный результат (не используя переменные, а связанные с полями в такой структуре), похоже, вы пытаетесь динамически заполнить заголовки из полей в результате запроса , но у меня возникли проблемы с выяснением, с чем именно вы работаете и каковы ваши ожидания
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню