为了分析代码的问题,我已经挣扎了好几个星期了,JQuery Pagination
表没有显示PHP值。我以为是PHP导致了这个问题。
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>No.</th>
<th>Nama Mitra</th>
<th>Jenis Kelamin</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$i = 1;
//I think the problem starts here
while ($rowmitra = mysqli_fetch_array($mitra)) {
echo '<tr>';
echo "<th scope='row'>" . $i . "</th>";
echo "<td>" . $rowmitra['id_mitra'] . "</td>";
echo "<td>" . $i . "</td>";
echo "<td>" . $rowmitra['mitra'] . "</td>";
echo '<td><img width="200px" class="shadow-sm" src="image/logo/' . $rowmitra["logo"] . '"></td>';
echo '<td><a href="edit-mitra.php?id=' . $rowmitra["id_mitra"] . '"><button>EDIT</button></a></td>';
echo "</tr>";
$i = $i + 1;
}
?>
</tbody>
</table>
我要做的就是把米特拉桌子拿来
$mitra = $koneksi->query("SELECT * FROM `mitra`");
$rowmitra = mysqli_fetch_array($mitra);
我将它放在另一个文件中,使用
include 'head.php';
命令将两者合并。当我把它带到外面时,命令就起作用了。当我把它放入
while
时,它没有获取我的PHP数组。我是不是笨到不知道问题到底在哪里?我试图匹配变量,同时也在寻找获取数组的替代方法。但没用。谢谢你的帮助。
最佳答案
不应在while循环外部声明结果获取数组。删除此$rowmitra = mysqli_fetch_array($mitra);
并尝试使用mysqli_fetch_assoc获取数据库列名。
<?php
$mitra = $koneksi->query("SELECT * FROM `mitra`");
$i = 1;
//I think the problem starts here
if (mysqli_num_rows($mitra) > 0) {
while ($rowmitra = mysqli_fetch_assoc($mitra)) {
echo '<tr>';
echo "<th scope='row'>".$i."</th>";
echo "<td>".$rowmitra['id_mitra']."</td>";
echo "<td>".$i."</td>";
echo "<td>".$rowmitra['mitra']."</td>";
echo '<td><img width="200px" class="shadow-sm" src="image/logo/'.$rowmitra["logo"].'"></td>';
echo '<td><a href="edit-mitra.php?id='.$rowmitra["id_mitra"].'"><button>EDIT</button></a></td>';
echo "</tr>";
$i = $i + 1;
}
}
?>
关于php - jQuery Table没有显示来自PHP的任何值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57033085/