php mysql查询功能不起作用

时间:2012-10-19 04:27:04

标签: php mysql function

我有一个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 个答案:

答案 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)。在这种情况下,尝试设置正确的套接字文件位置。