由于我已经让管理员动态创建表单。当他创建表单时,我所做的是动态创建表单的表。一切都工作正常。现在我想显示用于生成报告的表格和列.我不想表现出来(用户登录、地点、地点)用于生成报告的表格和三列(user_id,用户常用号,年份)这三列对于我动态创建的所有表都是通用的。我已经给出了我到目前为止所做的事情。
指导我如何为此编写 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);