【发布时间】:2015-12-10 01:08:54
【问题描述】:
由于我已经让管理员动态创建表单。当他创建表单时,我所做的是我已经为表单动态创建了表格。一切正常。现在我想显示特定的表格和特定的报告生成列。
我的问题是:
我不想显示 (userlogin,place,venue) 表用于报告生成和三列 (user_id,user_common_id,ayear) 这三列对于我动态创建的所有表都是通用的。
基于每年(2013,2014,2015)我想生成报告。我将在生成报告时将表单发送到mysql。我想列出我动态创建的表单。 /p>
如何为此编写查询。
到目前为止,我已经给出了我的代码,我所做的是在这里:
<?php
$mysqli = new mysqli("localhost", "root", "", "event");
$result = $mysqli->query("SHOW TABLES");
while ( $row = $result->fetch_row() )
{
$table = $row[0];
echo '<h3>',$table,'</h3>';
$result1 = $mysqli->query("SELECT * FROM $table where ayear='2014'");
if($result1)
{
echo '<table cellpadding="0" cellspacing="0" class="db-table">';
$column = $mysqli->query("SHOW COLUMNS FROM $table");
echo '<tr>';
while($row3 = $column->fetch_row() )
{
echo '<th>'.$row3[0].'</th>';
}
echo '</tr>';
while($row2 = $result1->fetch_row() )
{
echo '<tr>';
foreach($row2 as $key=>$value) {
echo '<td>',$value,'</td>';
}
echo '</tr>';
}
echo '</table><br />';
}
}
$mysqli->close();
?>
这是结果
(待填)
这是预期的结果
id Date No_of_Days Particulars user_id user_common_id ayear
-- -------- ---------- ---------------- -------- -------------- -----
1 20/07/2013 1 Film Show on... 16 311 1
2 29/08/2013 1 Drama on ... 16 318 1
3 08/03/2014 1 Video Conferen.. 10 621 1
【问题讨论】:
-
您可以从数据库中读取架构信息并排除某些表和列。至于#2,一无所知
-
感谢您提供的信息。我从谷歌读到的我做到了。你能帮我完成上述代码的工作吗?因为我在挣扎
-
我无法真正理解 #2,并且会让其他人处理那个,除非您在谈论表格中的日期时间,在这种情况下,您可能和我一样了解。
-
我让你清楚。在这个查询中,我想删除 SELECT * FROM $table where ayear='1' (表名:userlogin,place,venue )我不想显示这些表。 2.SHOW COLUMNS FROM $table('user_id,user_common_id,ayear') 我不想显示这些列。
-
此时您已经有一个重复的问题要问这里。这是另一个one。他们关门了。