extraire la valeur sélectionné d'un champs type ENUM

Répondre
zebden
le 14/05/2004 à 13:02
zebden
c'est que Format_Film n'existe pas... tu reflechis tu as $tableau['Format_Film'] $tableau existe donc tu dois recuperer Format_Film avec un autre de nom de variable tableau.

si tu recupere avec mysql_fetch_array c'est $var = mysql_fetch_array et ensuite $var['Format_Film'] si tu met tableau et que tu le redefinis avec les valeurs plus haut forcement la valeur de depart va etre ecrasé.
allez je sais c'est pas clair mais je suis sur que tu m'as compris.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Cafe Solo
le 14/05/2004 à 19:55
Cafe Solo
Chose promise, chose due !
Ta sixième étoile, mon gars !

ça a été laborieux, mais ça y est !
Merci encore,
Cafe Solo
le 14/05/2004 à 20:10
Cafe Solo
Faudrait quand mçeme montrer ce qui marche et comment
maintenant !

Donc en amont, avant la fonction, je récupère ma variable Format_Film :
$Format_select=$ligne[Format_Film];

après ma fonction destiné à "exploser" un champs
de type Enum en tableau énumérant les options du champs :

<?php function enum_options($champs, $id_lien)		{			$Film=$_GET['ID'];		$recherche="SHOW COLUMNS FROM prod_films_tbl  LIKE '$champs' ";		$resultat=mySql_db_query("producteurs", $recherche, $id_lien);
if ( !$resultat) error_message (sql_error ());
$donnees_rech = mysql_fetch_array($resultat);
if (eregi("('.*')", $donnees_rech["Type"], $correspondance ))
{
$ch_enum = ereg_replace ("'", "", $correspondance[1]);
$option_enum = explode (',' , $ch_enum);
return $option_enum;
}
else return 0; php ?>


Et au final appel de la fonction pour Format_Film utilisée pour généré un menu déroulant avec la condition : lorsqu'une valeur du tableau correspond à la valeur du champs, donc ici $Format_select, cette valeur devient le selected, donc l'entrée du menu :


<?php $tableau = enum_options ('Format_Film', $id_lien);
echo $tableau['Format_Film'];
print_r($tableau);

// La boucle
for($i=0;$i < count($tableau) ; $i++)
{
$selected = ($tableau[$i] == $Format_select) ? ('selected') : ('');
echo' <option value="'.$tableau[$i].'" '.$selected.'>'.$tableau[$i].'</option>';
}
echo '</select>'; php ?>


J'ai bien expliqué, Monsieur ?
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours