IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Bonjour,
    depuis qlq temps je recus ce message sur mon site www.rifgames.com, jai changer de fichier qui dans cette erreur,mais pas de resultat.
    peut il qlq SVP m'aider
    Meci d'avance

  2. #2
    Membre averti Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Points : 402
    Points
    402
    Par défaut
    Bonjour,

    Je ne suis pas sûre d'avoir tout compris, mais j'ai été voir ton site...

    Juste avant la ligne 22 de ton fichier games_played_today.php fais un mysql_error() dans la version locale de ton site. Si tu n'as pas de version locale fais plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<!--';
    echo mysql_error(); // j'suis pas sûre que le echo soit nécessaire... bref
    echo '-->'
    Et pour voir l'erreur retournée par mysql_error() affiche la source de la page.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci d'avoir répondu a mon plm,mais jje sais pas koi faire pour ca j'aib copier le code ici pour voir exactement ce ki ya dans le fichier.
    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <?php
    	echo lc_games_played_today();
     
      function lc_games_played_today(){
      	$out = "";
      	if (isset($_SESSION['getMyOWNaRcade']))
      		$get_user = $_SESSION['getMyOWNaRcade'];
      	else
      		$get_user = "(guest)" . session_id();
      	/*
      	$game_query = mysql_query("select g.gName from `getmyown_played_game` p, `games` g WHERE p.gId = g.gId AND p.played_date = '".date("Y-m-d", time())."' AND p.username = '".$get_user."'");
      	$num_rows = mysql_num_rows($game_query);
      	$out .= "<li>" . $num_rows . " game(s) played.</li>";
      	while($game = mysql_fetch_array($game_query)){
      		$out .= "<li>" . $game['gName'] ."</li>\n";
      	}*/
      	$sql = "DELETE FROM `getmyown_played_game` WHERE SUBSTRING(username, 1, 7) = '(guest)' AND played_date < '".date("Y-m-d", time())."'";
     
      	$del_old = mysql_query($sql);
     
      	$game_query = mysql_query("select count(*) as num from `getmyown_played_game` p WHERE SUBSTRING(p.username, 1, 7) <> '(guest)' AND p.played_date = '".date("Y-m-d", time())."'");
      	$game = mysql_fetch_array($game_query);
      	$out .= "<p style='font-size:8pt'>Users played: " . $game['num'];
      	$game_query = mysql_query("select count(*) as num from `getmyown_played_game` p WHERE SUBSTRING(p.username, 1, 7) = '(guest)' AND p.played_date = '".date("Y-m-d", time())."'");
      	$game = mysql_fetch_array($game_query);
      	$out .= "<p style='font-size:8pt'>Guest played: " . $game['num'];
      	$out .= "";
      	return $out;
     
      }
    ?>

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 56
    Points : 47
    Points
    47
    Par défaut
    Bonsoir,

    mysql_fetch_array() prends pour argument une ressource sql c'est à dire dans ton cas, le résultat de la requête mysql_query() précédente (contenue dans ta variable $game_query).

    Si $game_query est égale à null celà provoque forcément une erreur. Utilise la fonction var_dump($game_query) pour voir ce que ça te retourne.

    C'est peut-être simplement que la requête mysql_query ne retourne aucun résultat ou n'aboutit pas donc forcément mysql_fetch_array() sur le résultat d'une telle ressource ne peut rien donner.

    Tu peux contourner le problème en mettant une condition... si mysql_query() ne retourne rien ou n'aboutit pas, celà ne lance pas de mysql_fetch_array().

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if($game_query = mysql_query("SELECT ... "))
    {
         mysql_fetch_array($game_query)
         {
         }
    }
    Comme ça, au pire ça n'affichera rien, et pas une erreur quelconque

    Bonne soirée,

Discussions similaires

  1. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par cyrilherve dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 22/06/2009, 15h04
  2. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par momoh dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 19/07/2008, 15h32
  3. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par Pitchoune33 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/03/2008, 21h25
  4. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par oOBaalberithOo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/10/2007, 13h52
  5. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par farfella dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/10/2007, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo