我正在尝试编写PHP脚本脚本以连接到我的MySQL数据库,通过计算表中的记录来告诉我有多少人注册到我的论坛。
PHP脚本应显示“用户注册”
上方的记录总数我不知道我是否正确,但我使用这个PHP脚本来计算记录:
<li>
<?php
$result = mysql_query(SELECT COUNT(uid) FROM mybb_users);
$total = mysql_num_rows($result);
?>
<span>Users registered</span>
</li>
javascript允许数据显示在网页上的方式是使用HTML标记<strong data-number="0"></strong>
。
我相信HTML标记链接到“main.js”文件。 JavaScript函数是:
facts: function() {
var $eleNumber;
$('.facts li:not(.break)').each(function() {
$eleNumber = $(this).find('strong');
$eleNumber.animateNumbers($eleNumber.attr('data-number'));
});
},
网页显示值的唯一方法是通过此脚本,例如:Image of Website script
现在它将在“玩家”上显示10万个
就像可以在HTML标记中编写“echo”或“print”一样,例如......
<strong data-number="The total number of records"></strong>
我不知道它是如何工作的,但是像转换PHP脚本一样使用JAVASCRIPT函数..
我对一个不明确的问题感到非常抱歉,事情是我无法解释问题本身,我可能完全错了并尝试过研究
答案 0 :(得分:1)
一两个简单的更改将提供计数。首先,您必须将查询放在引号(作为字符串)中以供要使用的函数。其次,如果要使用xargs
:
mysql_num_rows()
您还没有进行任何错误检查(您的错误日志可能会提供答案),因此您应该添加最少的错误检查;在您打开<?php
$result = mysql_query('SELECT * FROM mybb_users') or die(mysql_error()); // don't COUNT()
$total = mysql_num_rows($result);
?>
代码<?php
之后立即将错误报告置于文件顶部。同时在您的查询中添加错误检查,例如error_reporting(E_ALL); ini_set('display_errors', 1);
。
您永远不应该向用户公开真正的错误条件,因为这样做可能只会为他们提供破解数据库或服务器所需的线索。您应该提供更强大的错误处理,只有您或您的开发人员才能看到。
如果可以,你应该stop using mysql_*
functions。它们不再被维护,而是officially deprecated。请转而了解prepared statements,并考虑使用PDO,it's really not hard。
答案 1 :(得分:0)
PHP脚本有两个问题:
mysql_query
期待一个字符串(您将从该脚本中获得语法错误)。尝试:$result = mysql_query('SELECT COUNT(uid) FROM mybb_users');
mysql_num_rows
将返回1
,因为该查询只会返回一行。尝试:<li> <?php
$result = mysql_query('SELECT COUNT(uid) FROM mybb_users');
$total = mysql_result($result, 0, 0);
?>
<span>Users registered: <?php echo $total; ?></span>
</li>
答案 2 :(得分:0)
我已通过此代码
修复了它<strong data-number="<?php include ('test.php')?>"></strong>