我有一个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;
}
我不知道错误是什么,请帮忙。
答案 0 :(得分: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);
答案 1 :(得分:0)
您是否已从新页面检查结果?我的意思是说,如果您尝试从新页面打印结果,就像您在主页上尝试一样。然后还需要考虑一下,包括两个文件的路径。尝试将新页面中的任何其他变量传递到主页,并检查新文件是否包含正确。
如果您能够从主页上的新页面访问其他变量,并且它只是不从函数返回结果。尝试在主页上包含connect.php并检查它。
答案 2 :(得分:0)
您之前是否包含过“connect.php”文件?
if(!@include_once('connect.php')) {
// include connect.php
}
答案 3 :(得分:0)
检查你的连接字符串是否正在返回正确的链接标识符,并检查日志是否有来自mysql的任何错误或警告,如警告:mysql_query():[2002]没有这样的文件或目录(尝试通过unix连接:/ //var/run/mysql/mysql.sock)。在这种情况下,尝试设置正确的套接字文件位置。