[PhP/Mysql] résultat d'1 requete en array

Résolu
Bonjour,

J'ai un souci.
Je cherche a mettre le résultat d'une requete mysql dans un tableau.
j'ai fait ma requete SELECT * FROM table.
Pour la récupérer j'ai tenté 2 méthodes
1
$var= mysql_fetch_array($cherche,MYSQL_NUM);

2
while($var= mysql_fetch_array($cherche,MYSQL_NUM)) {}


dans les 2 cas il me rend toujours qu'une seule ligne alors que je voudrais que toutes les lignes de ma table y soit.

Comment faire ?

merci d'avance pour votre aide

--
..:::P@ ... a tras, a PoOf ou a chou :::..
L'imagination est plus importante que la connaissance. Albert Einstein
Configuration: Windows XP
Firefox 2.0

2 réponses

  1. suite et fin

    il fallait utiliser array_push pour faire un grand tableau ou array_unshift pour faire un tableau de tableau

    et le tout donne
    	$chercheServ = mysql_query("SELECT * FROM folder",$link);
    	$ServArray = array ();
    	 while($servicetab= mysql_fetch_array($chercheServ,MYSQL_NUM)) {
    		$ServNom = $servicetab[1];
    		$ServId = $servicetab[0];
    		array_unshift ($ServArray, $servicetab);
    //		array_push($ServArray,$ServNom);
    	}
    print_r($ServArray);
    $i = 10-1;
    echo "<br />test =>".$ServArray[$i][1];
    


    Voilà ... pour info
    11
    1. bonjour P@,

      j'ai essaié ton script, il marche bien sauf q'il m'affiche une erreur suivante :

      l'erreur est : Notice: Undefined offset: 9 in c:\program files\easyphp\www\mes_pages\imane_synonyme.php on line 40

      la ligne 40 corresponn à : echo "<br />test =>".$ServArray[$i][1];

      et sur la page d'instruction il m'affiche juste : test =>
      sans rien après.

      je ne sais pas si t'as une idée de ce ke j dois faire.

      et en fait, si j'ai bien compris, le resultat est sous forme d'un tableau à deux dimension? non?
      0
    2. @othmLe bon code que j'ai essayé et il a bien marché sans aucune erreur
      $tab=array();

      $res= mysql_query("select distinct REGION_INFO from info_quotidien order by REGION_INFO ");
      {while($ligne= mysql_fetch_array ($res))
      array_push($tab,$ligne['REGION_INFO']);
      }

      www.nourmohamed.com
      0
    3. Merci, c'est vraiment généreux de votre part de mettre cette astuce sur le net.
      0
  2. comme on peut supposer que tu as fait ta requette + ta connexion sql
    voila comment on fait:
    $requettee = 'SELECT * FROM ta_table ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage;
    $reponse   = mysql_query($requettee)or die(mysql_error());
    
    while ($donnees = mysql_fetch_array($reponse))
    {
        echo '<center><table  style="border:1px solid; border-color:blue; background:#9999FF;" width="75%"><tr><td style="border:1px solid;"><p><b>' . $donnees['psdo'] . ' a écrit :</td></b></tr><tr><td>' . $donnees['msg'] . '<br /> Note: ' .$donnees['nte'] .'/10 </td></tr></table> </p></center>';
    }
    
    

    Ceci étant un exemple
    4
    1. Non, ca je sais faire. ... euf je crois

      ce que je veux c'est stocker le resultat de ma requete dans un array pour aprés m'en servir.

      Donc voila mon souci :
      dans cette table j'ai des valeurs de type
      id | nom | id_parent | app
      je veux donc stocker toutes ces donnés pour les utiliser dans une boucle pour afficher le bon nom au bon moment par rapport a une autre requete

      -1
    2. en fait, le souci est dans la création d'un array où il y aurait toutes les données de ma table, ou presque
      voici ce que j'ai tenté, mais ce n'est pas trés concluant
      	$chercheServ = mysql_query("SELECT * FROM folder",$link);
      	$ServArray = "array(";
      	echo "test<br />";
      	 while($servicetab= mysql_fetch_array($chercheServ,MYSQL_NUM)) {
      		$ServNom = $servicetab[1];
      		$ServId = $servicetab[0];
      		$ServArray .= "['serv'] => array($ServId,$ServNom),";
      	}
      	$ServArray .=");";
      

      si vous savez comment contruire un array avec les données d'une table, je suis preneuse :D
      0