récupérer la valeur d'un ENUM

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : récupérer la valeur d'un ENUM

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

par xTG » 05 oct. 2010, 12:13

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

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

par vivi21 » 05 oct. 2010, 10:03

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

par Cyrano » 04 oct. 2010, 18:41

accessoirement, une petite recherche t'aurait peut-être permis de trouver ceci.

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

par xTG » 04 oct. 2010, 17:18

Le = est correct, peux-t-on voir le CREATE TABLE pour voir comment sont définis ton enum ?

récupérer la valeur d'un ENUM

par ginie » 04 oct. 2010, 16:42

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