此代码应显示“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);
?>
答案 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
起已弃用,将来会被删除。相反,应使用MySQLi
或PDO_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
的计数。希望这会有所帮助。