Bonjour,
Soit une requete mysql :
$req = SELECT id,lib FROM themes
J'aimerai créer un tableau "array()" à partir des résultats de ma requete...
Comment faire ? Une boucle While ?
$themes = array(
lib => id,
)
Merci
//Connecter au serveur localhost
$connexion = mysql_connect("localhost", "root", "");
//La requête SQL
$req = "SELECT id,lib FROM themes";
//Exécution de la requête
$resultat = mysql_db_query("base", $sql, $connexion);
//Affichage des lignes du resultat
while ($ligne = mysql_fetch_array($resultat)){
echo "<p>id= $ligne[0] , lib= $ligne[1]";
}
Code : Tout sélectionner
$tableau= array (
"Présentation" => 1,
"Emploi" => 2,
"Employeur" => 3,
"Fond documentaire" => 4
);
//Connecter au serveur localhost
$connexion = mysql_connect("localhost", "root", "");
//La requête SQL
$req = "SELECT id,lib FROM themes";
//Exécution de la requête
$resultat = mysql_db_query("base", $sql, $connexion);
//Contruire ton array comme tu le veux (le lib sera utilisé pour servir d'index et l'id de contenu)
$tableau = null; //initialisation du tableau à construire
//Boucle de lecture du résultat SQL
while ($ligne = mysql_fetch_array($resultat)){
//Ajout d'un thème dans le tableau (lib => id)
$tableau [] = array("$ligne[1]" => $ligne[0] );
}Code : Tout sélectionner
//Ajout d'un thème dans le tableau (lib => id)
$tabType [] = array("$ligne[1]" => $ligne[0]);
}
foreach ($tabType as $key => $val){
echo "$val > $key <br/>";
}
foreach ($tabType as $thème){
foreach ($thème as $key=>$val) {
echo "$val > $key <br/>";
}
}
//Connecter au serveur localhost
$connexion = mysql_connect("localhost", "root", "");
//La requête SQL
$req = "SELECT id,lib FROM themes";
//Exécution de la requête
$resultat = mysql_db_query("base", $sql, $connexion);
//Contruire ton array
$tableau = null; //initialisation du tableau à construire
//Boucle de lecture du résultat SQL
while ($ligne = mysql_fetch_array($resultat)){
//Ajout d'un thème dans le tableau (id =>lib)
$tableau ["$ligne[0]"] = $ligne[1] ; //ligne corrigée
}
//Affichage
if ($tableau && count($tableau)>0) {
foreach ($tableau as $key=>$val) {
echo "$val > $key <br/>";
}
//Recherche du libellé de l'id "2"
$id_recherché = 2;
//L'accès est indexé par id dans le tableau ne l'oublions pas : ce qui facilite la recherche
if (isset($tableau["$id_recherché"]))
echo "<p>Libellé de l'id '$id_recherché' est $tableau[$id_recherché]";
else
echo "<p>L'id '$id_recherché' est introuvable!";
} else echo "<p>Aucun thème!"; //le tableau est vide