Téléchargement
illégal
Posez votre question Signaler

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

P@ 1137Messages postés 7 juillet 2000Date d'inscription - Dernière réponse le 2 août 2011 à 14:06
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
Lire la suite 

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

7 réponses
Réponse
+7
moins plus
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
othm - 19 mars 2007 à 17:18
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?
Moslima - 4 juin 2007 à 14:39
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
sam@ - 2 août 2011 à 14:06
Merci, c'est vraiment généreux de votre part de mettre cette astuce sur le net.
Ajouter un commentaire
Réponse
+3
moins plus
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
P@- 5 janv. 2007 à 10:50
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


P@- 5 janv. 2007 à 12:33
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
Ajouter un commentaire
Ce document intitulé « [PhP/Mysql] résultat d'1 requete en array » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?