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

Résolu
P@ Messages postés 1137 Date d'inscription   Statut Membre -  
 sam@ -
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. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    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. othm
       
      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
      1. Moslima > othm
         
        Le 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
    2. sam@
       
      Merci, c'est vraiment généreux de votre part de mettre cette astuce sur le net.
      0
  2. boss0211 Messages postés 264 Statut Membre 8
     
    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. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
       
      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. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
       
      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