如何显示我检查过的数据库中的表?

piah890a  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(241)

嗨,伙计们。如何显示提交时检查的数据库中的表?我不确定我的密码。这段代码只会显示一个带有复选框的数据库列表,当我选中它时,它会显示我选中的数据库的表。请帮忙

<?php
 $link = mysqli_connect('localhost','root','');

 $sql = "SHOW databases";
 $result = mysqli_query($link, $sql);

    while ($row = mysqli_fetch_row($result)) {
       $table = $row[0]."<br>";       
 ?>
 <form action="" method="post">
 <input type="checkbox" name="database" value="<?php echo $table;?>"> 
 <?php echo $table?>
 <?php
 }
 ?>
 <input type="submit" name="submit">
 </form>

我差点就搞定了。我的新问题是这个。如何放置echo的值以完成查询。或者我只是做错了。。

<?php
 if (isset($_POST['database'])){

 echo $_POST['database'];

 $qry = "show tables from ";    
 $res = mysqli_query($link,$qry);

  while ($row = mysqli_fetch_array($res)){
    echo $row[0]."<br>";
   }
}
kulphzqa

kulphzqa1#

<?php
 $link = mysqli_connect('localhost','root','');

 $sql = "SHOW databases";
 $result = mysqli_query($link, $sql);

    while ($row = mysqli_fetch_row($result)) {
       $table = $row[0];       
 ?>
 <form action = "" method = "post">
 <input type = "checkbox" name = "database" value = "<?php echo $table;?>"> <?php 
 echo $table?>
 <?php
 }
 ?>
 <input type = "submit" name = "submit">
 </form>
 <?php
 if (isset($_POST['database'])){

 $qry = "show tables from ".$_POST['database']; 
 $res = mysqli_query($link,$qry);

 while ($row = mysqli_fetch_array($res)){
    echo $row[0]."<br>";
    }
 }
 ?>
ttp71kqs

ttp71kqs2#

我认为你的问题是错误的。假设您的数据库名是‘mydb’,那么查询应该是……”显示mydb中的表”。

相关问题