PHP代码没有显示任何内容

时间:2014-05-04 06:53:57

标签: 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_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);
?>

4 个答案:

答案 0 :(得分:2)

您正在使用的表名只是表格。我想它应该改为您想要数据的真实表名

答案 1 :(得分:2)

table是MySQL中的reserved word(s)之一。你需要用反引号包装它们。

喜欢这个..

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

mysql_*)扩展程序自PHP 5.5.0起已弃用,将来会被删除。相反,应使用MySQLiPDO_MySQL扩展名的准备好的语句来抵御SQL注入攻击!

答案 2 :(得分:1)

其他人有不错的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>";

您错过了表格行标记<tr>&amp; </tr>以及结束</center>代码。

答案 3 :(得分:0)

您似乎正在尝试检索ID(用户)的总数,但您错过了关键字计数。您可以修改query,也可以获得$result的计数。希望这会有所帮助。