Resource id #7 PHP

Résolu
Bonjour,
j'ai un petit soucis avec une requéte sql toute simple:

$query = mysql_query("select count(joueur_code) as nbjoueur from joueur where equipe_code=1");
while($donne=mysql_fetch_array($query))
{
$nbjoueur = $donne['nbjoueur'];
echo $nbjoueur;
}

il m'affiche Resource id #7, pourquoi?
Configuration: Windows XP
Firefox 2.0.0.14

6 réponses

  1. Ca marche!!!
    Trop trop for, merci beaucoup !!!
    1. que t'affiches $query et $donne ?
      --
      RAPPEL : Html/Javascript -> Coté Client   ||   Php -> Coté Serveur
      1. Quel rapport?
        1. juste pour savoir Oo
          n'ayant pas ta table sous les yeux je ne peux faire aucun test
          donc apres si tu es venu pour de l'aide ...
          soit tu nous dis tous ... soit tu testes ^^
          --
          RAPPEL : Html/Javascript -> Coté Client   ||   Php -> Coté Serveur
      2. Mais en fait j'ai pas compris ce que tu me demandes...
        En fait j'ai une table joueur et je veux juste récupéré le nombre de joueur de l'équipe 1 en sachant que le code de l'équipe est présent dans la table joueur, ce n'est pas une autre table...
        Il me l'affiche mais il m'affiche aussi le Resource id #7
        1. dac ^^
          moi en fait quand je vois ca j'me dis que tu compte qu'un champs ...
          alors peut etre qu'il se demande pourquoi tu le ranges dans un tableau ^^
          d'ou la demande de se que t'affiche $query et $donne ^^
          ( en faisant un echo ^^ )
          --
          RAPPEL : Html/Javascript -> Coté Client   ||   Php -> Coté Serveur
      3. $query = mysql_query("select count(joueur_code) as nbjoueur from joueur where equipe_code=1");
        while($donne=mysql_fetch_row($query))
        {
        $nbjoueur = $donne['nbjoueur'];
        echo $nbjoueur;
        }

        en faisant ceci, le Resource id #7 ne s'affiche plus mais par contre il ne veut pas me compté le nombre de joueur...
        au passage je n'ai qu'un seul joueur dans ma table mais il se peut que j'en ai aucun ou une dizaine par exemple...
        1. essayes plutot avec mysql_fetch_assoc
          --
          RAPPEL : Html/Javascript -> Coté Client   ||   Php -> Coté Serveur
      4. Bonjour!

        Je me permet d'ajouter un commentaire ici car je reçois le même message d'erreur "Resource id #7".

        Je suis en train de créer un forum ou les utilisateurs ont une page perso. Ce que j'essaye de faire c'est permettre à l'utilisateur de télécharger une photo pour son profil si il n'en a pas déjà une.
        (Je travaille avec easy php, donc j'ai crée dans mon dossier image un dossier "avatar", ou les photos de profils des utilisateurs sont censées se ranger.)

        Voici mon code :

        menu.php

        	<head>
        		<script language="JavaScript" type="text/javascript">
        		<!--	
        			function move_avatar($picture)
        			{
        				$extension_upload = strtolower(substr(  strrchr($picture['name'], '.')  ,1));
        				$name = time();
        				$namepicture = str_replace(' ','',$name).".".$extension_upload;
        				$name = "./images/avatars/".str_replace(' ','',$name).".".$extension_upload;
        				move_uploaded_file($picture['tmp_name'],$name);
        				return $namepicture;
        			}
        		//-->
        		</script>
        	</head>
        	<body>
        	<?php
        	// on se connecte à MySQL
        	$db = mysql_connect('localhost', 'root', '*****');
        
        	// on sélectionne la base
        	mysql_select_db('majorproject',$db);
        		
        		?>
        		<div id="menu">
        		<?php
        			
        			
        /*AVATAR*/
        				
        			$query1=mysql_query("SELECT * FROM users WHERE picture");
        
        			//Vérification de l'avatar :
        			if (!empty($_FILES['picture']))
        			{
        				?>
        				<form enctype="multipart/form-data" action="menu.php" method="post">
        					<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
        					Envoyez ce fichier : <input name="picture" type="file" />
        					<input type="submit" value="Send file" />
        				</form>
        				<?php
        				
        				if ($_FILES['picture']['size'])	
        				{	
        					//On définit les variables :
        					$maxsize = 10024; //Poid de l'image
        					$maxwidth = 100; //Largeur de l'image
        					$maxheight = 100; //Longueur de l'image
        					$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
        				}
        				if ($_FILES['picture']['error'] > 0)
        				{
        					$picture_error = "Error when transferring avatar : ";
        				}
        				if ($_FILES['picture']['size'] > $maxsize)
        				{
        					$i++;
        					$picture_error1 = "File is too big : (<strong>".$_FILES['picture']['size']." Octets</strong>    contre <strong>".$maxsize." Octets</strong>)";
        				}
        
        				$image_sizes = getimagesize($_FILES['picture']['tmp_name']);
        				if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
        				{
        					$i++;
        					$picture_error2 = "Image trop large ou trop longue :;
        					(<strong>".$image_sizes[0]."x".$image_sizes[1]."</strong> contre <strong>".$maxwidth."x".$maxheight."</strong>)";
        				}
        				
        				$extension_upload = strtolower(substr(  strrchr($_FILES['picture']['name'], '.')  ,1));
        				if (!in_array($extension_upload,$extensions_valides) )
        				{
        					$i++;
        					$picture_erreur3 = "Improper avatar extension";
        				}
        				
        				$namepicture=(($_FILES['picture']['size'])?move_avatar($_FILES['picture']):'');
        			}
        			else
        			{
        				echo "$query1";
        			}
        	


        J'ai inclut le formulaire pour poster l'avatar dans le code php, mais je ne sais pas trop si c'est une bonne idée... Ça me semblait logique en vue de ce que je souhaite faire mais ça n'a pas l'air de fonctionner.

        J'espère que vous pourrez m'aider! :) Merci d'avance!

        Manon