Передача имени таблицы базы данных на другую страницу

Я пытаюсь передать значение имени таблицы базы данных на другую страницу.

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

<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 не работает, она не будет отправлять значение имени таблицы базы данных на другую страницу.

Надеюсь, кто-нибудь может мне помочь. Спасибо!

0

Решение

Ну, у вас есть ряд проблем в коде.

Во-первых

"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];?>"
1

Другие решения

Других решений пока нет …