【发布时间】:2014-01-15 19:58:31
【问题描述】:
我正在尝试编写一个包含 2 个下拉列表的页面。第一个从 mysql db 填充表列表,允许用户选择有问题的日期,第二个允许用户从该表中的列中选择一个名称。我目前有如下编写的表单,用于从用户指定的特定表/行生成一个值数组,然后我可以将其回显到 html 表单中的各个字段中。
我正在努力获取由表名填充的下拉列表。有人可以帮忙吗?很抱歉,这是我的第一篇文章,我想彻底。我知道与我的数据库的连接正在工作,当我在代码中指定要使用的表时,第二个下拉列表正在工作。
我需要第一个框来列出表名,然后设置变量 $date。
这是日期的下拉列表:
<select name='Date'>
<?php
$date = $_POST['date'];
$cxn=mysqli_connect("localhost",$userid,$password,$db)
or die ("Could not connect to Database");
$result=mysqli_query($cxn,"Show tables from january");
while($row = mysqli_fetch_array($result, MYSQL_ASSOC))
{
echo "<option value='".$row['Value']."'>".$row['Value']."</option>";
}
?>
</select>
这是上面所选表格中名称的下拉列表。
<select name='agentname'>
<?php
$name = $_POST['agentname'];
$cxn=mysqli_connect("localhost",$userid,$password,$db)
or die ("Could not connect to Database");
$sql=mysqli_query($cxn,"SELECT Value FROM january.'$date'");
while($row = mysqli_fetch_assoc($sql))
{
echo $value ="<option value='".$row['Value']."'>".$row['Value']."</option>";
}
?>
</select>
<input type='submit' value='Get Dashboard' />
</form>
创建表单:
<form action='getlist.php' method='post'>
<div align="center">
<p>
<select name='Date'>
<?php
$date = $_POST['date'];
$cxn=mysqli_connect("localhost",$userid,$password,$db)
or die ("Could not connect to Database");
$result=mysqli_query($cxn,"Show tables from january");
while($row = mysqli_fetch_array($result, MYSQL_ASSOC))
{
echo "<option value='".$row['Value']."'>".$row['Value']."</option>";
}
?>
</select>
<select name='agentname'>
<?php
$name = $_POST['agentname'];
$cxn=mysqli_connect("localhost",$userid,$password,$db)
or die ("Could not connect to Database");
$sql=mysqli_query($cxn,"SELECT Value FROM january.'$date'"); //I have specified schema's in my DB for the different months
while($row = mysqli_fetch_assoc($sql))
{
echo $value ="<option value='".$row['Value']."'>".$row['Value']."</option>";
}
?>
</select>
<input type='submit' value='Get Dashboard' />
</form>
用于以下查询以生成数组:
<?php
$cxn=mysqli_connect("localhost",$userid,$password,$db)
or die ("Could not connect to Database");
$result=mysqli_query($cxn,"SELECT column1, column2, column3 //just listing examples here for my columns there is about 45 columns for this selection
FROM january.'$date'
WHERE Value='$name'");
while($row = mysqli_fetch_array($result))
{
$stats = $row;
}
?>
【问题讨论】:
-
你为每个月创建一个数据库,为每一天创建一个表?
-
拥有一个示例数据库架构会很有帮助,因为您的结构似乎有些奇怪。
-
@digitalChris,是的,我有一个月份的模式和每天的表格。
-
@ethan,我之前没做过,你想怎么看?我基本上有一个一个月的模式,并且该模式中的表为该月的每一天提供数据,用于在行和列中指定数据是什么的人员列表。
-
所以你为每个月创建一个数据库,为每一天创建一个表?....为什么????