Rechercher : dans
Par :

PHP recuperer enum

Dernière réponse le 7 jui 2009 à 14:07:12 fast518, le 7 jui 2009 à 12:48:36 
 Signaler ce message aux modérateurs

Bonjour,
Voilà j'ai le problème suivant :

je mets une fonction qui va me rendre les éléments d'un enum mais ça ne me rend qu'un notice :
Notice: Undefined index: Droitemail in C:\Program Files\wamp\www\BO\recuperer_enum.php on line 26

Mon bout de code est le suivant :

<?php
function parse_enum($str) {
  $reg = "^enum\('(.*)'\)$";
  $str = ereg_replace($reg,'\1',$str);
  return split("[']?,[']?",$str);
}


//On se connecte à la base de données

	$host = "localhost";
	$user = "root"; 			// vide ou "root" en local
	$passBD = ""; 				// vide en local
	$bdd = "mabase"; 	// nom de la BD

$link = mysql_connect($host,$user,$passBD) or die ("Impossible de se connecter à $host");
mysql_select_db($bdd, $link) or die ("Impossible de se connecter à $host");

$query_EnumList = " DESCRIBE Utilisateur 'Droitemail' ";

$EnumList = mysql_query($query_EnumList, $link) or die(mysql_error());
$row_EnumList = mysql_fetch_assoc($EnumList);
$totalRows_EnumList = mysql_num_rows($EnumList);

$EnumArray= parse_enum($row_EnumList['Droitemail']);
$count_EnumArray = count($EnumArray);

$i=0;
?>

Droit e-mail : <select name="categorie">

<?php do { ?> 

    <option value="<?php echo $EnumArray[$i]; ?>" ><?php echo $EnumArray[$i]; ?></option>

<?php 

$i++;
} while ($i != $count_EnumArray); ?>

</select>


Merci.
Configuration: Debian 5.0.1
Firefox 3.5

Meilleures réponses pour « PHP recuperer enum » dans :
PHP - Récupération de données Voir PHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
[PHP] Date de dernière modification VoirGrâce à PHP il est possible d'afficher automatiquement la date de dernière modification de la page en cours : ...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Les classes VoirLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la...

1

fast518, le 7 jui 2009 à 12:50:00

Je précise que le champ Droitemail est un enum (admin, moderateur, ....)

Répondre à fast518

2

le père, le 7 jui 2009 à 13:20:26
  • +1

Bonjour

La requête DESCRIBE ne rend aucun champ qui s'appelle Droitemail. Donc pas de $row_EnumList['Droitemail'] dans le résultat
Essaye avec phpmyadmin, tu verras que l'information que tu cherches est dans un champ qui s'appelle Type. Et elle n'a peut-être pas exactement la forme que tu attends.

Répondre à le père

3

 fast518, le 7 jui 2009 à 14:07:12

Merci, c'est bon !!
il fallait juste mettre ça :
$EnumArray= parse_enum($row_EnumList['Type']);

Répondre à fast518