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

标签 php mysql

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

现在我每个月都会添加一个新表(table2、table3..等)。

目标 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”。

我觉得应该很简单,但我对此有点陌生,找不到类似的案例。

非常感谢各位。

最佳答案

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

<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'];
}

关于php - 使 mysql 查询连接到下拉菜单中选定的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474999/

相关文章:

php - 如何连接来自两个不同数据库(ms.access 和 mysql)的三个表?

mysql - NodeJS Express MySQL post 请求抛出 "Cannot set headers after they are sent to the client"

php - 如何通过ID查看数据是否已经输出到网站,避免重复

mysql - 如何在从数据库获取数据时删除mysql中的换行列

php - 如果参数不正确,则停止实例化类

php - 数据库中的第一条记录没有显示?

php - 将文本字符串中的任何 url 替换为带有 php 的可点击链接

php - SQL 查询中的数学计算问题

php - 当我想在 MYSQL 中插入克罗地亚语字母 (č,ć,š,đ,ž) 时,我的函数有什么问题

php - 将 excel 导入多个表 - PHP 和 MYSQL (codeigniter)