Привязка конкретных данных к URL

Я пытаюсь привязать идентификатор из строки к выводу href. это получение url something?id=*** для использования $_GET и переноса идентификатора на следующую страницу.

Мне нужно быть id в той же строке, на которую нажимают в таблице, которую я показываю.

Если я попытаюсь связать его, указав href = " wahtever?id=<php echo $row['id'] ?>, идентификатор вернется как пустой. Если я использую цикл, он работает, но дайте мне все идентификаторы на столе.

Я пробовал разные решения, которые нашел в Интернете, такие как указание echo '<td> <a href = "****?id='.$row['id'].' </a></td>' или создание нового выбора с использованием php-кода по ссылке href ... кажется, ничего не работает.

Я запутался, как я могу сделать ссылку на таблицу, которая будет включать идентификатор строки, по которой щелкнули?

Мой код теперь выглядит так:

    <td bgcolor = "#FAB1CA"><a href = "view_topic.php?id=<?php $sql = "SELECT * FROM forum_question ORDER BY id DESC";
                                                           $result = mysqli_query($link, $sql);
while($rows = mysqli_fetch_assoc($result){
                                                           echo $rows['ID'] ;  ?>">  

Просто чтобы было понятнее, это простая таблица, отображающая 4 столбца с разными данными с использованием цикла, первый столбец — это идентификатор, а второй — тема, в которой я пытаюсь построить ссылки.

Вы пытаетесь отобразить информацию на основе одного идентификатора?

jddev81 05.03.2019 00:01
$rows = mysql_num_rows($result); то <?php echo $rows; ?> в свой href.
Raylene 05.03.2019 00:03

Где вы берете результаты? Пожалуйста, отделите свой SQL от ссылки. Вместо этого сохраните идентификатор в переменной.

Dharman 05.03.2019 00:06

jddev81, нет, у меня несколько идентификаторов, по одному на каждую строку. во втором столбце будут ссылки, а в первом — идентификационные номера. что мне нужно, так это отправить номер идентификатора для строки, по которой щелкнули, в URL-адрес, чтобы вывести информацию на следующей странице на основе этого идентификатора. Решение Raylene звучит довольно логично, я попробую.

Esteban Luques 05.03.2019 00:08

@EstebanLuques Смотрите мой ответ ниже.

jddev81 05.03.2019 00:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
99
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Похоже, у вас есть 5 столбцов в таблице базы данных, и вы хотите показать их на странице, связать ячейку темы со страницей темы и передать идентификатор этой темы.

Я немного подчистил ваш код и привел пример, как это сделать. Имейте в виду, что я использую ассоциативный массив, поэтому вам нужно убедиться, что он соответствует названию столбцов в вашей базе данных.

<table>
    <tr>
        <th>ID</th>
        <th>Topic</th>
        <th>Answers</th>
        <th>Views</th>
        <th>Date</th>
    </tr>
    <?php
        $sql = "SELECT * FROM forum_question ORDER BY id DESC";
        $result = mysqli_query($link, $sql);
        while($row = myslqi_fetch_assoc($result)) : ?>

        <tr>

            <td><?php echo $row['id']; ?></td>

            <td bgcolor = "#FAB1CA">
                <a href = "view_topic.php?id=<?php echo $row['id'];  ?>">
                    <?php echo $row['topic']; ?>
                </a>
            </td>

            <td><?php echo $row['answers']; ?></td>

            <td><?php echo $row['views']; ?></td>

            <td><?php echo $row['theDate']; ?></td>

        </tr>



        <?php endwhile; ?>
    </table>

Я пробовал это, но он вернет ссылку как view_topic.php?id = "" ... я пытаюсь сказать, что функция GET приведет к пустому запросу.

Esteban Luques 05.03.2019 05:54

и да, это приложение для форума, и в таблице есть 5 столбцов: идентификатор, ТЕМА, ПРОСМОТРЫ, ОТВЕТЫ и ДАТА / ВРЕМЯ. Я делаю другой запрос, чтобы показать значения каждого столбца, все упорядоченные по одному и тому же запросу SELECT. ссылки работают нормально, но часть после ?id= остается пустой. если я создам цикл с новым значением while, я дам все идентификаторы, но если я использую его, как вы предложили, идентификатор останется пустым.

Esteban Luques 05.03.2019 05:59

@EstebanLuques - это столбец в базе данных с именем «id»?

jddev81 05.03.2019 18:52

И чтобы сказать что-то о предыдущем комментарии... Вам не нужно делать запрос для каждого столбца. Было бы лучше сделать этот запрос и обернуть его вокруг всех ваших trs. Я не уверен, почему это будет пустым здесь. Сразу после цикла while открывается var_dump $row и говорите мне, что у вас есть.

jddev81 05.03.2019 18:59

@EstebanLuques посмотри мой обновленный ответ и скажи мне, та ли это таблица, которую ты выкладываешь здесь. Если это так, этот код должен работать, как только вы убедитесь, что имена столбцов верны.

jddev81 05.03.2019 19:13

Потрясающий. Рад, что смог помочь.

jddev81 06.03.2019 08:52

Я не вижу $row variable в вашем коде вы можете использовать myslqi_fetch_assoc для получения переменной $row я думаю, что этот ответ верен

        <?php
    $sql = "SELECT * FROM forum_question ORDER BY id DESC";
    $result = mysqli_query($link, $sql);
    while($row = mysqli_fetch_assoc($result)){
    ?>
    <td bgcolor = "#FAB1CA"><a href = "view_topic.php?id=<?php echo $row['id']?>go to view_topic</a></td>
    <?php
 }
    ?>

да, я сделал mysqli_fetch_assoc(), он просто не отображается здесь, потому что находится перед этой строкой,

Esteban Luques 05.03.2019 05:50

Вам нужно передать результат в функцию mysqli_fetch_assoc().

jddev81 05.03.2019 19:15

Другие вопросы по теме