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...
Il est possible de récupérer le code source PHP d'un site VoirMythe Un utilisateur peut récupérer le code source PHP d'un site web comme il peut récupérer le code HTML. Réalité FAUX Explications Les fichiers PHP (ASP, JSP, etc.) sont des fichiers interprétés côté serveur, ce qui signifie que le serveur web...
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
PHP - Nettoyer une chaîne de caractères VoirVoici une fonction en PHP qui peut être assez pratique, surtout quand on fait de l'URL Rewriting. Cette fonction permet de transformer les caractères de n'importe quelle chaîne de caractères en chaîne non accentuée, en enlevant les caractères...
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...

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
Collection CommentÇaMarche.net