Php 是否显示mysql列的计数值?
我试图显示表中某列的计数值 我的桌子叫做ptb_论坛,它看起来像这样:Php 是否显示mysql列的计数值?,php,mysql,Php,Mysql,我试图显示表中某列的计数值 我的桌子叫做ptb_论坛,它看起来像这样: id | from_user_id | content | title | read_forum | deleted 1 3 hello test 20 0 2 6 bored hello 40 0 我基本上是想通过使用以下my
id | from_user_id | content | title | read_forum | deleted
1 3 hello test 20 0
2 6 bored hello 40 0
我基本上是想通过使用以下mysql代码,让read_论坛中的数字(20或40或其他)在php中呼应出来:
function check_new_forum2() {
global $connection;
global $_SESSION;
$query = "SELECT COUNT(id) read_forum FROM ptb_forum WHERE ptb_forum.read_forum=ptb_forum.from_user_id AND ptb_forum.deleted='0'
";
$check_new_forum_set2 = mysql_query($query, $connection);
confirm_query($check_new_forum_set2);
return $check_new_forum_set2;
}
并使用以下php返回结果:
$check_new_forum_set2 = check_new_forum2();
while ($newf = mysql_fetch_array($check_new_forum_set2)) {
echo "<div class=\"forum_comments\">". $newf['COUNT(id)'] ." Views</div>";
} ?>
$check_new_forum_set2=check_new_forum2();
而($newf=mysql\u fetch\u数组($check\u new\u forum\u set2)){
回显“$newf['COUNT(id)]”视图;
} ?>
目前没有任何回应,我不知道我哪里出了问题,我是mysql新手,我只是在学习计数,有人能告诉我我哪里出了问题吗。
谢谢如果返回false,您应该检查
$query
。如果是这样,那么您的SQL中就有一个错误
也许select语句应该是这样的:
SELECT COUNT(id), read_forum FROM ptb_forum
WHERE ptb_forum.read_forum=ptb_forum.from_user_id
AND ptb_forum.deleted=0
如果ptb_forum.deleted是一个数字而不是字符串如果返回false,则应选中
$query
。如果是这样,那么您的SQL中就有一个错误
也许select语句应该是这样的:
SELECT COUNT(id), read_forum FROM ptb_forum
WHERE ptb_forum.read_forum=ptb_forum.from_user_id
AND ptb_forum.deleted=0
如果ptb_forum.deleted是一个数字而不是一个字符串请使用
$newf['read_forum']
而不是$newf['count(id)]
我认为查询中没有使用count(id)使用
$newf['read_forum']
而不是$newf['count(id)
我认为没有使用count(id)在查询中因为您在
SELECT COUNT(id)
和read\u forum
之间没有逗号,所以您的sql正在执行此操作
SELECT COUNT(id) AS read_forum
因此,您需要使用$newf['read\u forum']
,如果read\u forum是一个列,则需要这样做:
SELECT COUNT(id) AS c, read_forum
和使用
$newf['c']
因为在
SELECT COUNT(id)
和read\u forum
之间没有逗号,所以您的sql正在这样做
SELECT COUNT(id) AS read_forum
因此,您需要使用$newf['read\u forum']
,如果read\u forum是一个列,则需要这样做:
SELECT COUNT(id) AS c, read_forum
和使用
$newf['c']
mysql_*已被删除请不要依赖它们
选择COUNT(id)作为c
并使用$newf['c']
是否检查mysql错误?我想我至少看到了一个语法错误,你至少需要一个逗号:COUNT(id),read_forum
Ah,如果没有逗号,你将COUNT(id)设置为read_forum
mysql\*被删除请不要依赖它们选择COUNT(id)作为c
并使用$newf['c']
你正在检查mysql错误吗?我想我至少看到了一个语法错误,你至少需要一个逗号:COUNT(id),read\u forum
啊,如果没有逗号,你将COUNT(id)设置为read\u forum
我不确定read\u forum
是否也是一个列,但这将是我的答案。我不确定read\u forum
是否也是一个列,但这将是我的答案。