Php 将数据库表名传递到另一页

Php 将数据库表名传递到另一页,php,database-table,Php,Database Table,我正在尝试将数据库表名的值传递给另一个页面 我成功地显示了数据库中的所有数据库表,但问题是,当我单击数据库表名称时,我试图将其传递到另一个页面,以便获得该表的所有值 <div> <span class="list-group-item active"> Category </span> <ul class="list-group"> <?php $user

我正在尝试将数据库表名的值传递给另一个页面

我成功地显示了数据库中的所有数据库表,但问题是,当我单击数据库表名称时,我试图将其传递到另一个页面,以便获得该表的所有值

<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\u fetch\u行,如下所示

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];?>"
href=“./view all.php?tablename=”

定位标记中的$row[productID]部分不在任何标记内。
标记处出现语法错误。您可以通过查看生成的HTML源代码轻松地进行调试。查询应该是
SELECT*FROM id6520034\u id6520034\u shoppingbag2
。可以添加分页以提高性能。他正在尝试查询数据库中的表列表。