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

时间:2018-08-23 01:29:10

标签: php database-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链接不起作用,它将不会将数据库表名称的值发送到另一个页面。

希望有人可以帮助我。谢谢!

1 个答案:

答案 0 :(得分:1)

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

第一个是

'Set-Item WSMan:\localhost\Client\TrustedHosts -Value "$ipaddress"

将返回表名列表,而不是键/值对

第二,就像在代码中使用mysqli_fetch_row一样,如下所示

"SHOW TABLES FROM id6520034_id6520034_shoppingbag2"

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

之类的键

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

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

您应该重写类似的内容

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