两个问题合二为一:
第一个问题,主要是关于展示的:
我正在回显以下应创建表的代码。表格应该只有一列,但是它是用图像上方的元素作为一行呈现的。谁能看到为什么?

<?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元素,例如$[manufacturer][1]

最佳答案

始终通过“查看源代码”或使用诸如curl之类的工具查看代码生成的源代码。您会发现以下错误:

echo "</tr";


您缺少>

许多编写HTML的人都有浏览器插件,可以链接到HTML验证程序以确保他们具有正确的语法。您可能要查找并安装其中之一。

关于php - 将MySQL回显到表中-表示和DOM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51802431/

10-12 06:37