Page 1 sur 1

récupérer la valeur d'un ENUM

Posté : 04 oct. 2010, 16:42
par ginie
Bonjour,

Je dois récupéré la valeur d'un champs BI_etat qui est de type enum, étant débutant je suis un peu perdu pour faire cette modification.

Voici mon code PHP

if ($critere == "COURRIEL")
{
$html .= " : ENVOI BI PAR COURRIEL";

$requete = "SELECT * FROM $table WHERE :!: BI_etat = par_courriel :!: order by cp";

$result = mysql_query($requete); //or die('Erreur SQL !<br>'.$result.'<br>'.mysql_error());
}

Entre les deux smiley je ne sais pas ce que je dois mettre, sachant que mon champs possède (gratuit à timbrer ; par courriel; sans objet)

Selon mon select défini dans une autre page, je souhaite n'afficher que ceux ou le champs BI_etat est "par courriel.

J'ai essayé LIKE 'par_courriel' cela ne fonctionne pas plein d'essia mais sans succès.

Merci de pouvoir m'aiguiller

Re: récupérer la valeur d'un ENUM

Posté : 04 oct. 2010, 17:18
par xTG
Le = est correct, peux-t-on voir le CREATE TABLE pour voir comment sont définis ton enum ?

Re: récupérer la valeur d'un ENUM

Posté : 04 oct. 2010, 18:41
par Cyrano
accessoirement, une petite recherche t'aurait peut-être permis de trouver ceci.

Re: récupérer la valeur d'un ENUM

Posté : 05 oct. 2010, 10:03
par vivi21
Le = est correct, peux-t-on voir le CREATE TABLE pour voir comment sont définis ton enum ?
Voici :
BI_etat enum('gratuit_a_timbrer', 'gratuit_interne', 'payant_a_timbrer', 'payant_interne', 'par_courriel', 'sans_objet') latin1_swedish_ci Non sans_objet

J'ai mis un BI_etat='par_courriel' et cela ne fonctionne tjs pas.

Est ce que mon expression est bonne si oui je rechercherai ailleurs.

Merci

Re: récupérer la valeur d'un ENUM

Posté : 05 oct. 2010, 12:13
par xTG
Soit tu te tournes vers la classe proposée par Cyrano pour construire ton select.
Soit tu le fais en statique.

A savoir que ce n'est pas la valeur de l'enum qui doit être comparé mais son index : http://dev.mysql.com/doc/refman/5.0/fr/enum.html