如何在MYSQL中获取表名并用该名称填充组合框?

时间:2015-12-12 14:59:34

标签: php html

我是PHP的新朋友。 我想从MYSQL获取表名,将该名称添加到组合框中。当我选择组合框时,我将获得所选名称以选择查询并打印我选择的表格。

例如: 在mysql中我有一些表: book_economy book_techology book_magazine 以及一些表a,b,c,d ......

我只想将3个表格( book_economy,book_techology,book_magazine )放入组合框中。

然后,当我选择book_economy时,我会将此名称添加到SQL select query" * select * from book_economy .... *"并打印此表的信息。

现在我可以过滤这些表,但是我有问题将这些值放到组合框并获得选定的值。请帮帮我,谢谢。

这是我的代码

<?php
   error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
?> 
    $db= mysql_connect("localhost","root","");
    if(!$db)
    {
        echo "CAN'T CONNECT DATABASE";
        exit;
    }
$table= mysql_query("show tables from data2 LIKE '%book_%'");
echo "<select name = 'venue' >";
while (($row = mysql_fetch_row($table)) != null)
{
    echo "<option value = '{$row['0']}'";
    if ($selected_venue_id == $row['0'])
    echo "selected = 'selected'";
    echo ">{$row['0']}</option>";
}
echo "</select>";

1 个答案:

答案 0 :(得分:0)

最好只创建一个表,然后添加列&#34;类别&#34;,在其中为每个记录编写类别,然后当您想要获取您编写的类别时:

SELECT DISTINCT Category FROM Book;

仅列出使用类别的书籍:

SELECT * FROM Book WHERE Category = 'CATEGORY';

甚至更好地创建单独的表&#34;类别&#34;使用id和name,然后只将category_id放在Book表中。