【发布时间】:2023-04-08 04:20:01
【问题描述】:
由于我已经让管理员动态创建表单。当他创建表单时,我所做的是我已经为表单动态创建了表格。一切正常。现在我想显示表格和报告生成列。我不想显示 (userlogin,place,venue) 表来生成报告和三列 (user_id,user_common_id,ayear) 这三列对于我动态创建的所有表都是通用的。我已经给出了我到目前为止所做的代码。
指导我如何为此编写 mysql 查询。
<?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='1'");
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();
?>
当管理员创建表单时,这里是动态表和列的代码。为了更好的投影
$query1="create table ".$porg."(id INT NOT NULL AUTO_INCREMENT,".$VALUES.",user_id int(11),user_common_id int(11),ayear varchar(30),PRIMARY KEY (id)) ENGINE = INNODB";
$result=mysql_query($query1);
【问题讨论】:
-
将
select *更改为select col1, col2, col3, ...,只需选择您想要的列。 -
这个应用程序已经运行了三年,请看我的查询 SHOW COLUMNS FROM $table 。年度明智的报告必须来。对于所有表格,除了最后三列之外,列名都不同
标签: mysql