php - JQuery Table 没有显示来自 PHP 的任何值
问题描述
为了分析我的代码问题,我已经苦苦挣扎了几个星期,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表的方法
$mitra = $koneksi->query("SELECT * FROM `mitra`");
$rowmitra = mysqli_fetch_array($mitra);
我把它放在一个不同的文件中,我使用include 'head.php';
命令来合并两者。当我在外部while
命令中获取它时,它可以工作。
当我将它放入while
. 我是否笨拙到不知道问题到底出在哪里?我试图匹配变量并寻找获取数组的替代方法。但它没有用。
感谢您的帮助。
解决方案
您不应该在 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;
}
}
?>
推荐阅读
- python-3.x - 如何打印继承视图
- c# - 其他语言单词/字符串拆分/操作问题
- python - 如何使用 python 修复 selenium Web 驱动程序“异常错误”
- c++ - 通过派生类的实例在基类中调用纯虚函数
- elasticsearch - 结合流利和对象初始化语法
- php - 具有递归过滤字符串并将子字符串附加到数组的 PHP 正则表达式
- c++ - GLSL 计算着色器不适用于大输入
- xamarin - Xamarin.Forms:在代码中关闭 DatePicker,当使用自定义渲染器时
- c++ - C++ 在 std::unordered_set 中获取类型键
- python - 如何根据字典和另一列之间的匹配创建新的 df 列