我是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>";
答案 0 :(得分:0)
最好只创建一个表,然后添加列&#34;类别&#34;,在其中为每个记录编写类别,然后当您想要获取您编写的类别时:
SELECT DISTINCT Category FROM Book;
仅列出使用类别的书籍:
SELECT * FROM Book WHERE Category = 'CATEGORY';
甚至更好地创建单独的表&#34;类别&#34;使用id和name,然后只将category_id放在Book表中。