我有一个有效的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”。
我觉得它应该很简单,但我对此并不熟悉,也找不到类似的案例。
非常感谢你们。
答案 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'];
}