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

Résolu
P@ Messages postés 1709 Date d'inscription   Statut Membre Dernière intervention   -  
 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

2 réponses

P@ Messages postés 1709 Date d'inscription   Statut Membre Dernière intervention   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
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
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
sam@
 
Merci, c'est vraiment généreux de votre part de mettre cette astuce sur le net.
0
boss0211 Messages postés 264 Date d'inscription   Statut Membre Dernière intervention   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
P@ Messages postés 1709 Date d'inscription   Statut Membre Dernière intervention   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


0
P@ Messages postés 1709 Date d'inscription   Statut Membre Dernière intervention   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