-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_query(): [2002] No such file or directory (trying to connect via unix:///var /run/mysql/mysql.sock)。その場合は、適切なソケット ファイルの場所を設定してみてください。

于 2012-10-19T05:19:13.053 に答える