-1

我有一个 mysql 查询,它返回多列中的值的总和。查询是正确的,当我将其包含在主页中时,一切正常。但是当我在另一个页面中创建一个函数时问题就开始了,包括那里的查询并返回总和并将其打印在主页上它不起作用。

以下是主页调用:

require('totals.php');
$res_easyhint_total=easyhint_totals($currentpid);

print $res_easyhint_total;
//The above is contained in a while loop and current pid gets updated each time.

功能页面:

function easyhint_totals($currentpid){
require('connect.php');
$sql_easyhint_total = "SELECT sum(Coffee+Gift+Cools+Affection+Patience+Anger+EHignore) from whyangry.posts where Pid=$currentpid";
$res_easyhint_total=mysql_query($sql_easyhint_total,$con);
$res_easyhint_total=mysql_fetch_array($res_easyhint_total);
$res_easyhint_total=$res_easyhint_total[0];
return $res_easyhint_total;
}

我不明白错误是什么,请帮忙。

4

4 回答 4

0

您之前是否包含过文件“connect.php”?

if(!@include_once('connect.php')) {
     // include connect.php
}
于 2012-10-19T04:59:59.057 回答
0

您是否在 connect.php 中定义了任何函数?如果没有尝试添加这个:

$res_easyhint_total=mysql_query($sql_easyhint_total,$con);

if (mysql_errno() != 0) {
    echo mysql_error();
}

$res_easyhint_total=mysql_fetch_array($res_easyhint_total);
于 2012-10-19T04:46:17.483 回答
0

您是否检查过那里新页面本身的结果?我的意思是说,如果您尝试从新页面本身打印结果,就像您从主页尝试一样。然后还有一件事需要集中精力,包括两个文件的路径。尝试将任何其他变量从新页面传递到主页并检查新文件是否正确包含。

如果您能够从主页上的新页面访问其他变量并且它只是不从函数返回结果。尝试在主页上包含 connect.php 并检查它。

于 2012-10-19T04:47:05.543 回答
0

检查您的连接字符串是否返回正确的链接标识符,并检查日志是否有来自 mysql 的任何错误或警告,如警告:mysql_query():[2002] 没有此类文件或目录(尝试通过 unix:///var 连接/运行/mysql/mysql.sock)。在这种情况下,请尝试设置正确的套接字文件位置。

于 2012-10-19T05:19:13.053 回答