8791 sujets

Développement web côté serveur, CMS

Bonjour !
Alors voilà, j'ai un petit problou :
J'ai une table "countries" dans ma base qui possède un champs ID, NAME et ACTIF.
J'ai une requête qui récupère les lignes ou ACTIF=1.
Maintenant j'aimerais construire un array (pour le traiter par la suite) qui me donnerait :

$countries = array(
'ID' => 'NAME',
'ID2' => 'NAME2',
'ID3' => 'NAME3'
);

Mais comment faire ? Je suis tombé sur la fonction array_push mais apparemment on ne peut passer qu'un paramètre dedans ?
Est il possible d'y passer ET l'ID, ET NAME ?

$countries=array(); 
	while ($info = @mysql_fetch_array($query_result)){
		array_push($countries,$info['name']); 
	}

Modifié par gordie (29 Jun 2007 - 13:08)
Bonjour,

Merci d'encadrer ton code par [ code] et [ /code] (sans espace) pour plus de lisibilité.

ps: c'est quoi un proublou ?
Modifié par Igor (29 Jun 2007 - 13:05)
...un petit problème... Smiley smile
Est ce que je peux faire ceci ?
	$countries=array(); 
	while ($info = @mysql_fetch_array($query_result)){
		array_push($countries,$info['id'] ->$info['name']); 
	}
Salut Smiley cligne ,

Tu pourrais essayer :
$countries = array();
$sql = "select ID, NAME from coutries where ACTIF = 1";
$result = mysql_query($sql);
while( $ligne = mysql_fetch_array( $result ) )
{
  $countries[$ligne['ID']] = $ligne['NAME'];
} 


A+