반응형
내 데이터베이스에는 열 이름이 project_num, project_status, project_name 인 tblprojects 라는 테이블이 있습니다. 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
}
?>
참조 페이지 https://stackoverflow.com/questions/29968425
반응형
'MySql' 카테고리의 다른 글
MySQL 5.6 명령 줄 클라이언트에서 --verbose 플래그를 사용하는 방법은 무엇입니까? (0) | 2020.11.21 |
---|---|
MySQL 음수 값인 경우 SQL 0 (0) | 2020.11.21 |
MySQL Datetime <-> Java 날짜 (0) | 2020.11.20 |
MySQL 데이터가 잘리는 이유는 무엇입니까? 경고 | 1265 | 열에 대해 잘린 데이터 (0) | 2020.11.20 |
MySQL의 열에서 'NOT NULL'을 어떻게 삭제합니까? (0) | 2020.11.20 |
댓글