Je voudrais faire la meme chose mais avec le résultat d'une requete
sql. Je voudrais donc que mon tableau soit rempli par les résultats de
ma requete et non manuellement.
monoceros01
Messages postés420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 mars 2006 23 oct. 2005 à 03:19
<?php
$query = "SELECT value, option FROM ma_table ";
$query.= "WHERE ma_clause_where ";
// facultatif
$query.= "ORDER BY option ASC "; // facultatif
$result = mysql_query($query,$con_id) or die(mysql_error()); // $con_id est la ressource renvoyée par mysql_connect() (si tu as déjà une variable pour ça utilise la tienne, sinon il faut la créer avant)
$options = "<option value="">Choisissez</option>";
//début de la création de la
liste des options
while($data = mysql_fetch_array($result))
//
boucle d'affichage des données du tableau $data
{
$options.="<option value="".$data["value"]."">";
$options.= $data["option"] ;
$options.="</option>";
//ajout des options
}
$select = "<select name="variable">".$options."</select>"; //création du select
Voilà =) si tu ne comprends pas ce que font certaines fonctions, cherche leur signification ici.
Et si ça ne fontionne pas (notamment mysql te renvois une erreur)
vérifie bien si ta requête est correct, je n'est donné qu'un schéma
pour exemple comme je ne connais pas la structure de ta base de données.
boninou
Messages postés59Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention16 mai 2012 23 oct. 2005 à 11:42
je suis débutant en php dsl.
Mais un nouveau problème se pose
Tout fonctionne sauf que sur ma page il réserve le nb d'emplacements
qu'il faut dans le select en fonction de ma requête mais les valeurs ne
sont pas affichées !!
Exemple : dans ma base j'ai 1 cd qui correspondent au genre rnb. Dans
le select il me met en premier "Choisissez" et en deuxième un
espace blanc. Pareil pour le genre variété française où j'ai deux
enregistrements il me met "choisissez" et deux espaces blancs.
monoceros01
Messages postés420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 mars 2006 23 oct. 2005 à 11:48
$options.="<option value="".$data["value"]."">";
$options.= $data["option"] ;
$options.="</option>";
Tu à laissé les index de la table $data comme je les avait mis, alors
que je ne pouvais pas deviner ce que ça pouvait être puisque je
connaissais pas ta base de données.
boninou
Messages postés59Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention16 mai 2012 23 oct. 2005 à 12:09
ça fonctionne mais il y a juste un dernier petit détail à régler :
Les noms des cd sont biens marqués dans mon select mais entre le select et le bouton push me il y a écrit : "choisissez" et juste a coté les noms des cd qui sont dans le select. si je ne suis pas assez clair voici le site en ligne : http://boris.szeremeta.free.fr avec l'identifiant test et mot de passe 123. Il faut effectuer la recherche par genre.
Merci.
PS : si tu as des remarques à faire sur mon site je les accepte volontiers.