使mysql查询连接到下拉菜单中的选定表

时间:2012-05-06 23:01:01

标签: php mysql

我有一个有效的mysql查询,可以从table1中检索数据。

现在我将每月添加一个新表(table2,table3..etc)。

目标1:我想添加一个下拉菜单,并将所有表格填充为用户选项。

目标2:我想让查询连接到用户从下拉菜单中选择的表,检索数据然后刷新页面或只是表格的div来显示更新的数据。

我当前的mysql / php代码:

$query = "SELECT X, Y, Z FROM **table1**";

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) 

{
echo $row['X'];

echo $row['Y'];

echo $row['Z'];
}

它应该是一个链接到用户选择的下拉菜单的变量,而不是“table1”。

我觉得它应该很简单,但我对此并不熟悉,也找不到类似的案例。

非常感谢你们。

2 个答案:

答案 0 :(得分:1)

我喜欢上面的评论,但这里有一个例子,不确定你是否正在寻找

<form action="process.php" method='post'>
        <select name="tables">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        </select>
        <input type="submit" />
        </form>

process.php文件

 $table=$_POST['tables'];
$query = "SELECT X, Y, Z FROM  ".$table;

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) 

{
echo $row['X'];

echo $row['Y'];

echo $row['Z'];
}

答案 1 :(得分:0)

$result = 'SHOW TABLES [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr];';

while($row = mysql_fetch_array($result))
{
echo $row['Tables_from_db_name'];
}