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
。可以添加分页以提高性能。他正在尝试查询数据库中的表列表。