0

好的,所以我一直在尝试使两个不同表中的两个值加起来为一个数字。它用于发布和评论用户做了多少。从另一个 php 文件中读取的.$Author['id'].内容很好。

当我使用下面的代码时,它一切正常,但数字是小数。因此,如果$result值为 4 并且$result2为 2,则它会出现 0.6。echo我通过替换with来确保结果或 num_rows 没有问题,并得出echo "$num_rows";正确的结果。但是为什么当我尝试将这些加在一起时,它们会变成小数呢?

<?php

$link = mysql_connect("--------", "---------", "--------");
mysql_select_db("--------", $link);

$result = mysql_query("SELECT * FROM post_threads WHERE author = '".$Author['id']."'", $link);
$num_rows = mysql_num_rows($result);

$result2 = mysql_query("SELECT * FROM post_comments WHERE userid = '".$Author['id']."'", $link);
$num_rows2 = mysql_num_rows($result2);

$a = array(".$num_rows." + ".$num_rows2.");
echo "" . array_sum($a) . "\n";

?>
4

2 回答 2

1

您必须更改此行:

$a = array(".$num_rows." + ".$num_rows2.");
echo "" . array_sum($a) . "\n";

至:

$a =$num_rows + $num_rows2;
echo $a. "\n";

如果你想使用一个数组,(我不知道为什么),应该是:

$a = array($num_rows,$num_rows2);
echo array_sum($a) . "\n";

关闭引号中的变量,您将它们转换为字符串

于 2013-09-08T22:40:53.250 回答
1

不确定您对代码的最后两行的含义,但我建议如下:

$a = array($num_rows, $num_rows2);
echo array_sum($a) . "\n";

希望对你有用

于 2013-09-08T22:42:59.053 回答