-2

私はそのエラーでいくつかの問題に遭遇しました

警告:mysql_fetch_assoc():指定された引数は有効なMySQL結果リソースではありません。実際、グローバル変数がないため、すべてのクエリを関数に入れました。

私のクエリは大丈夫です。他の場所のフィールド名に間違いはありません。

問題は、ローカルではすべてが正常に機能していることです。オンラインにすると、機能しません。どこでも、いくつかの間違いが返されます。

家のために私はこの間違いを持っ​​ています:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /web/teamfrancestron/www/lib_php/strongman.php on line 75

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /web/teamfrancestron/www/lib_php/strongman.php on line 90

私のユーザーはデータベース内のすべての特権を持っています、

これが私が使用するコードです:これが最初の間違いです

function fetchAccueil() {
    $sql = "SELECT 
                    `content`, `date_maj`, `id_maj`, `titre` 
            FROM `stg_man_home` 
            WHERE 
                    `id` = '1'";
    $result = mysql_query($sql);
    return mysql_fetch_assoc($result);
}

そして、他のクエリのために

/ ** * Fonction quivachercherl'identitéd'unepersonne。* @param type $ id * @return type * /

function fetchIdentity($id) {
    $input_id = mysql_real_escape_string($id);
    $query = "SELECT 
                        `nom`, `prenom`
              FROM `stg_man_users`
              WHERE `id` = '{$input_id}'";
    $result = mysql_query($query);
    return mysql_fetch_assoc($result);
}

私は実際に名前のファイルに間違いは見られません。私のクエリは有効なリソースであると確信しています。(ローカルでは機能しますが、サーバーでは機能しません)。PHP5.4のIm

他のページでも同じ間違いがあります

どんな助けでも大歓迎です。

4

3 に答える 3

0

の戻り値を確認してくださいmysql_query。結果セットの場合もありますが、単なる値の場合もありますfalse。クエリを次のように変更します

$result = mysql_query($sql) or die(mysql_error());

問題がすぐにわかります。

補足として、関数は現在廃止されているため、mysqliまたはに切り替えることを検討してください。PDOmysql_*

于 2013-03-17T22:23:33.540 に答える
0

あなたは言う

WHERE id = '1'

代わりにこれを実行します (一重引用符を削除します)。

WHERE id = 1

そのため、文字列ではなく整数に対して一致を要求します。

于 2013-03-17T22:24:50.160 に答える
-1

エラー メッセージは、クエリの実行に失敗したことを意味します。

クエリをテストする最も簡単な方法は、(同じユーザーで) phpmyadmin または mysql コンソールを開き、この正確なクエリを実行することです。

于 2013-03-17T22:22:33.623 に答える