php - 将 Mysql 回显到一个表中 - 表示和 DOM
问题描述
两个问题合二为一:第一个问题,主要是关于演示的:我正在回显以下应该创建表格的代码。该表应该只有一列,但它与图像上方的元素一起呈现为单行。谁能明白为什么?
<?php
$sql = "SELECT * FROM catdata WHERE featured='yes' LIMIT 2";
if($result = mysqli_query($link, $sql)){
if(mysqli_num_rows($result) > 0){
echo "<table>";
while($row = mysqli_fetch_array($result)){
echo "<tr>";
echo "<td>" . $row['manufacturer'] . "</td>";
echo "</tr";
echo "<tr>";
echo "<td>" . $row['title'] . "</td>";
echo "</tr";
echo "<tr>";
echo "<td><img src=\"6.diesel.png\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $row['size'] . "l</td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $row['mileage'] . "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $row['fitsmodel'] . "</td>";
echo "</tr>";
echo "<tr class=\"tablePriceBlock\">";
echo "<td>£" . $row['pricefitted'] . "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>£" . $row['pricedel'] . "</td>";
echo "</tr>";
}
echo "</table>";
// Free result set
mysqli_free_result($result);
} else {
echo "No records matching your query were found.";
}
} else{
echo "ERROR: Unable to execute $sql. " . mysqli_error($link);
}
?>
问题2:
我可以在第二列或单独的表格中显示第二个结果吗?另外,是否可以访问$result
诸如 say 之类的元素$[manufacturer][1]
?
解决方案
始终查看您的代码通过“查看源代码”或使用类似curl
. 你会发现这个错误:
echo "</tr";
你缺少一个>
.
许多编写 HTML 的人都有可以链接到 HTML 验证器的浏览器插件,以确保他们拥有正确的语法。您可能想要找到并安装其中之一。
推荐阅读
- asp.net-web-api - 如何解决 dotnet core web api 中的 Web API AmbiguousActionException?
- chart.js - ChartJS 仅对一个数据集进行动画处理
- automation - 如何在 cypress 中使用命令行无头运行 e2e 测试
- ios - 量角器 - 如何检查对象是否包含在另一个对象中?
- db2 - 将时间格式(hh:mm) 转换为十进制格式
- android - 当 enable=true 时 TextInputLayout 轮廓颜色的不同颜色然后是黑色并且启用 false 而不是浅灰色
- c# - 用于 Visual Studio 代码中自定义 .net dll 的 Intellisense
- react-native - 将项目的数据保存在反应本机的 asycStorage 中
- python - 如何将 Perl 映射函数转换为 Python?
- javascript - 设置 3d 立方体旋转原点