Rechercher : dans
Par :

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

Dernière réponse le 4 jun 2007 à 14:39:55 P@, le 4 jan 2007 à 16:47:14 
 Signaler ce message aux modérateurs

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

1

boss0211, le 4 jan 2007 à 19:58:33
  • +1

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 MERCI BIEN!!
En cas de problème me contacter par MP

Répondre à boss0211

2

P@, le 5 jan 2007 à 10:50:53

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@ ... a tras, a PoOf ou a chou :::..

L'imagination est plus importante que la connaissance. Albert Einstein

Répondre à P@

3

P@, le 5 jan 2007 à 12:33:37

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 ..:::P@ ... a tras, a PoOf ou a chou :::..
L'imagination est plus importante que la connaissance. Albert Einstein

Répondre à P@

4

P@, le 5 jan 2007 à 12:54:05
  • +4

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 ..:::P@ ... a tras, a PoOf ou a chou :::..
L'imagination est plus importante que la connaissance. Albert Einstein

Répondre à P@

5

othm, le 19 mar 2007 à 17:18:14

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?

Répondre à othm

6

 Moslima, le 4 jun 2007 à 14:39:55
  • +8

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

Répondre à Moslima
Collection CommentÇaMarche.net