-4

ここに 2 つのファイルがあり、mysql_fetch_array を機能させるのに問題があります。これは、別の関数から呼び出されているためだと思いますか?

show_results.php:

include "sql_functions.php";

function content_humanResAll (){
    q_humanResAll();
    while($row = mysql_fetch_array($q_humanResAll_result)){
            ...

sql_functions.php:

include "db_connect.php"; //connect to db

// Query for human resources
function q_humanResAll() {

    $q_humanResAll = "SELECT * FROM human_resources LIMIT 0, 30";
    $q_humanResAll_result = mysql_query($q_humanResAll) or die("could not query MySql");
    $q_humanResAll_numRows = mysql_num_rows($q_humanResAll_result);
    //return $q_humanResAll_result// tried this also, didn't work.
}

「mysql_fetch_array() はパラメーター 1 がリソースであると想定していますが、null が指定されています」というエラーが表示されるのはなぜですか?

ところで、show_results.php は index.php に含まれています。多くのインクルードがありますが、問題はないはずですよね?

また、関数 q_humanResAll() 内の変数をグローバルにしようとしましたが、どちらも機能しませんでした。

さらに入力が必要な場合はお知らせください。

ありがとう

4

1 に答える 1

1

content_humanResAll で $q_humanResAll_result を定義していません。したがって、次のように、他の関数から戻す必要があります。

function q_humanResAll() {
    $q_humanResAll = "SELECT * FROM human_resources LIMIT 0, 30";
    $q_humanResAll_result = mysql_query($q_humanResAll) or die("could not query MySql");
    $q_humanResAll_numRows = mysql_num_rows($q_humanResAll_result);
    return $q_humanResAll_result;
}


function content_humanResAll (){
    $q_humanResAll_result = q_humanResAll();
    while($row = mysql_fetch_array($q_humanResAll_result)){
            ...
于 2012-06-29T12:20:34.133 に答える