PHP代码没有显示任何内容

PHP代码没有显示任何内容,php,Php,这段代码应该显示列id中的行数。为什么不起作用,当我转到页面时,除了HTML内容外,它什么也不显示 <?php $con = mysql_connect("quollcraft.net", "quollcr1_forum", "password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("quollcr1_hub", $con); $result = mysql_qu

这段代码应该显示列id中的行数。为什么不起作用,当我转到页面时,除了HTML内容外,它什么也不显示

<?php
$con = mysql_connect("quollcraft.net", "quollcr1_forum", "password");
if (!$con) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("quollcr1_hub", $con);

$result = mysql_query("SELECT id FROM table ORDER BY id DESC LIMIT 1 ");
echo "<table>";
while ($row = mysql_fetch_array($result)) {
    echo "<td>";
    echo "<center>";
    echo '<p>' . $row ['id'] . ' total users<p>';

    echo "</td>";

    }
echo "</table>";    

mysql_close($con);
?>

您正在使用的表名只是表。我想应该将其更改为您想要从中获取数据的实际表名

表是MySQL中最重要的表名之一。您需要使用反勾号来包装它们

像这样

$result = mysql_query("SELECT id FROM `table` ORDER BY id DESC LIMIT 1 ");
                                      ^     ^  //<---- Like that

从PHP5.5.0开始,这个mysql_*扩展就被弃用,将来将被删除。相反,应该使用准备好的或扩展语句来抵御SQL注入攻击

其他人有不错的MySQL提示,但是当您查看源代码时会发生什么?因为HTML充其量只是被破坏了。这是基于我所看到的内容的清理版本:

echo "<table>";
echo "<tr>";
while ($row = mysql_fetch_array($result)) {
    echo "<td>";
    echo "<center>";
    echo '<p>' . $row ['id'] . ' total users<p>';
    echo "</center>";
    echo "</td>";
}
echo "</tr>";
echo "</table>";

您丢失了表行标记和结束标记。

看起来您正在尝试检索IDusers的总数,但错过了关键字计数。您可以修改查询,也可以获得$result的计数。希望这能有所帮助。

它到底产生了什么?使用mysql\u错误检查查询是否正确。mysql已被弃用,请使用其他扩展,如mysqli或PDO。您对浏览器的信任度也很高。在html表格中至少添加一行表格,关闭中间和p标记。此外,如果需要列ID中的行数,则可能需要在查询中使用COUNTid。这将生成一行,而不是所有行。@清除凭据无效。但是,如果密码是真正的密码,那么任何人都无法保存它。在这张原始海报的问题中,也有一个很好的机会,表只是他们在某个地方找到的一个锅炉板查询,所以表应该完全是另一个表。或者该表只是命名为表。这是另一个值得的原因!