[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@ -
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
2
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
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
A voir également:
- Array mysql
- Mysql community server - Télécharger - Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Cannot use a scalar value as an array ✓ - Forum PHP
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql error 1 ✓ - Forum Réseaux sociaux
2 réponses
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
Voilà ... pour info
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
comme on peut supposer que tu as fait ta requette + ta connexion sql
voila comment on fait:
Ceci étant un exemple
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
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
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
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
si vous savez comment contruire un array avec les données d'une table, je suis preneuse :D
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
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?
$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