将数据库 table 名称传递到另一个页面

Passing database table name into another page

我正在尝试将数据库 table 名称的值传递到另一个页面。

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

的值
<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 link 不工作它不会将数据库 table 名称的值发送到另一个页面。

希望有人能帮助我。谢谢!

好吧,您的代码中有很多问题。

首先是

"SHOW TABLES FROM id6520034_id6520034_shoppingbag2"

将 return table 个名字列表而不是 key/value 对

其次是您在代码中使用 mysqli_fetch_row,如下所示

while ($row = mysqli_fetch_row($showtables)) {

$row[0] 元素将带有 table 名称。您不能使用 $row['productID']

这样的键

第三是你在这里混用了 php 和 html。您还缺少参数名称

href="./view-all.php?'.$row[productID].'"

你应该重写类似

的东西
href="./view-all.php?tablename=<?php echo $row[0];?>"