Я пытаюсь привязать идентификатор из строки к выводу 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 столбца с разными данными с использованием цикла, первый столбец — это идентификатор, а второй — тема, в которой я пытаюсь построить ссылки.
$rows = mysql_num_rows($result); то <?php echo $rows; ?> в свой href.
Где вы берете результаты? Пожалуйста, отделите свой SQL от ссылки. Вместо этого сохраните идентификатор в переменной.
jddev81, нет, у меня несколько идентификаторов, по одному на каждую строку. во втором столбце будут ссылки, а в первом — идентификационные номера. что мне нужно, так это отправить номер идентификатора для строки, по которой щелкнули, в URL-адрес, чтобы вывести информацию на следующей странице на основе этого идентификатора. Решение Raylene звучит довольно логично, я попробую.
@EstebanLuques Смотрите мой ответ ниже.






Похоже, у вас есть 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 приведет к пустому запросу.
и да, это приложение для форума, и в таблице есть 5 столбцов: идентификатор, ТЕМА, ПРОСМОТРЫ, ОТВЕТЫ и ДАТА / ВРЕМЯ. Я делаю другой запрос, чтобы показать значения каждого столбца, все упорядоченные по одному и тому же запросу SELECT. ссылки работают нормально, но часть после ?id= остается пустой. если я создам цикл с новым значением while, я дам все идентификаторы, но если я использую его, как вы предложили, идентификатор останется пустым.
@EstebanLuques - это столбец в базе данных с именем «id»?
И чтобы сказать что-то о предыдущем комментарии... Вам не нужно делать запрос для каждого столбца. Было бы лучше сделать этот запрос и обернуть его вокруг всех ваших trs. Я не уверен, почему это будет пустым здесь. Сразу после цикла while открывается var_dump $row и говорите мне, что у вас есть.
@EstebanLuques посмотри мой обновленный ответ и скажи мне, та ли это таблица, которую ты выкладываешь здесь. Если это так, этот код должен работать, как только вы убедитесь, что имена столбцов верны.
Потрясающий. Рад, что смог помочь.
Я не вижу $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(), он просто не отображается здесь, потому что находится перед этой строкой,
Вам нужно передать результат в функцию mysqli_fetch_assoc().
Вы пытаетесь отобразить информацию на основе одного идентификатора?