我的数据库中有一个名为tblprojects的表,其列名分别为project_num,project_status,project_name。我想使用foreach循环从数据库中获取数据并在php表中显示记录。
但是,我无法使用以下代码显示记录。请帮助我纠正它。PHP的新手。
以下是我编写的代码:
<?php
$projects = array();
// fetch data from the database
$records = mysql_query('select project_num, project_status, project_name from tblprojects') or die("Query fail: " . mysqli_error());
?>
<table class="table table-striped table-condensed" id="tblData">
<thead>
<tr>
<th>Project Name</th>
<th>Project Number</th>
<th>Project Status</th>
</tr>
</thead>
<tbody>
<?php
while ( $row = mysql_fetch_assoc($records) )
{
$projects[] = $row;
foreach ($projects as $project):
?>
<tr>
<td><?echo $project['proj_name']; ?></td>
<td><?echo $proj['proj_num']; ?></td>
<td><?echo $proj['proj_status']; ?></td>
</tr>
<?php endforeach;
}
?>
</tbody>
</table>
请帮助我解决问题,并提供正确的代码(首选)。非常感谢。
在foreach
这里没有必要的。
<?php
$projects = array();
while ($project = mysql_fetch_assoc($records))
{
$projects[] = $project;
}
foreach ($projects as $project)
{
?>
<tr>
<td><?php echo $project['proj_name']; ?></td>
<td><?php echo $project['proj_num']; ?></td>
<td><?php echo $project['proj_status']; ?></td>
</tr>
<?php
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句