Я пытаюсь передать значение имени таблицы базы данных на другую страницу.
Я успешно отображаю всю таблицу базы данных из своей базы данных, но проблема в том, что я пытаюсь передать ее на другую страницу, когда нажимаю на имя таблицы базы данных, чтобы получить все значения этой таблицы.
<div>
<span class="list-group-item active">
Category
</span>
<ul class="list-group">
<?php
$user = "id6520034_id6520034_shoppingbaguser2";
$password = "travelcompanion17012";
$host = "localhost";
$connection= mysqli_connect($host, $user, $password);
if (!$connection)
{
die ('Could not connect:' . mysqli_error());
}
$showtables= mysqli_query($connection,"SHOW TABLES FROM id6520034_id6520034_shoppingbag2");
while ($row = mysqli_fetch_row($showtables)) {
?>
<a href="./view-all.php?'.$row[productID].'" class="list-group-item">
<span class="badge">14</span>
<?php echo "$row[0]"; ?>
</a>
<?php } ?>
</ul>
</div>
Ссылка href не работает, она не будет отправлять значение имени таблицы базы данных на другую страницу.
Надеюсь, кто-нибудь может мне помочь. Спасибо!
Ну, у вас есть ряд проблем в коде.
Во-первых
"SHOW TABLES FROM id6520034_id6520034_shoppingbag2"
вернет список имен таблиц, а не пару ключ / значение
Во-вторых, вы используете mysqli_fetch_row в своем коде следующим образом
while ($row = mysqli_fetch_row($showtables)) {
элемент $ row [0] будет содержать имя таблицы. Вы не можете использовать ключ как $ row [‘productID’]
В-третьих, вы смешали здесь php и html. Также вам не хватает имени параметра
href="./view-all.php?'.$row[productID].'"
Вы должны переписать что-то вроде
href="./view-all.php?tablename=<?php echo $row[0];?>"
Других решений пока нет …