begin process at 2010 02 09 00:16:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

ENUM qui evolue


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ENUM qui evolue

dimanche 12 décembre 2004 à 17:25:38 | ENUM qui evolue

socomajor

Bonjour a tous, merci de lire mon message :
Mon problème : J'aimerais que mon champ ENUM dans ma base de donnée évolue, qu'il y est des valeurs qui se rajoute. ( J'ai une valeur 'a' et une autre 'b' et je voudrais rajouter une valeur 'c' )

J'ai pensé a faire une requete sql du genre :

$ab ="'a','b'";
$c = ",'c'";
$x = $ab . $c;
$requete = "ALTER TABLE `base`.`table` CHANGE `champ` `champ` ENUM(" . $x . ") NOT NULL ";
$result = mysql_query($requete);

Premièrement, est-ce que ça marche ?

Deuxièmement, ma variable $ab ne va pas toujours être égale à 'a','b' ( Exemple : une foi qu'on aura rajouté la valeur 'c' , la variable $ab sera égale à 'a','b','c' ) Comment extraire les valeurs et les stoquer dans la variable $ab ?

Merci d'avance à tous ceux qui vont me repondre !
dimanche 12 décembre 2004 à 23:43:01 | Re : ENUM qui evolue

coucou747

"Premièrement, est-ce que ça marche ?"=> le plus simple pour le savoir serait de tester... nous on a pas le code en entier...

$ab ="'a','b'";
auh... $ab ne sera jamsi égal à $a.$b mais toujours à "'$a'.'$b'"... exemple :
$a='salut';
$b='salut';
$ab ="'a','b'";
echo "$ab"

il s'affichera ceci :

'salut'.'salut'
et non
salutsalut
...

Je ne connais pas les BDD... Mais a mon avis tu devrais t'installer apache sur ton pc pour tester tes codes...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
lundi 13 décembre 2004 à 11:54:24 | Re : ENUM qui evolue

socomajor

Nan mais ce que je demande en fait c'est comment extraire les valeurs possible d'un chmp ENUM ?
lundi 13 décembre 2004 à 18:44:05 | Re : ENUM qui evolue

coucou747

écoutes je ne faisais que donner ton erreur...

relis ta page du dessus...
Et a ta place je testeais quand meêm les codes avant de les poster..

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
lundi 13 décembre 2004 à 18:59:58 | Re : ENUM qui evolue

socomajor

Ok, je ferais ça la prochaine fois, de toute manière je crois que j'ai trouver un moyen de faire sans ça.
jeudi 6 janvier 2005 à 23:33:43 | Re : ENUM qui evolue

schmoutzs

ouais, moi ça m'intéresse si tu as trouvé une solution...

comment on peut récupérer les différents champs prévus du ENUM

c'est à dire quelle requête SQL former pour obtenir les différents possibilitée pour remplir la case...

???

merci d'avance


vendredi 7 janvier 2005 à 13:28:48 | Re : ENUM qui evolue

socomajor


Voila, c'est ce que je voulais dire lool, ben moi j'ai toujours pas trouvé.


Ca pourrait être pratique pour faire des formulaires mais que des possibilités se rajoutent tout le temps, enfin, j'éspère que tu m'a compri.

Pour vous servir :D Socomajor
mercredi 12 janvier 2005 à 18:16:15 | Re : ENUM qui evolue

schmoutzs

bon, la réponse je l'ai eu, par mon frère qui est formateur Lotus... enfin bref

la requête à envoyer à SQL est :
(identifier, login mot de passe; select db...)

SHOW COLUMNS FROM table LIKE 'genre'

ainsi SQL me renvoie un tableau contenant les différentes possibilités définies par ENUM pour la case 'genre'

donc avec ça j'ai bidouillé et ça donne :

$query= "SHOW COLUMNS FROM download LIKE 'genre'";
$result=mysql_query($query);

if(mysql_num_rows($result)>0)      //verrifie que SQL a renvoyé qqch
  {    $row=mysql_fetch_row($result);
          $options=explode("','",preg_replace("/(enum|set)\('(.+?)'\)/","\\2",$row[1]));
 
          $i =0;                             
// initialise pour la boucle (voir suite)
          while(isset($options[$i]))      //lis le contenu du tableau grace à une boucle
            {    echo '<label><input type="radio" ... value="'.$options[$i].'">                                   '.$options[$i].'</label><BR>';
                   $i++;                    //incrémante pour lire la possibilité suivante
             }
  }

bah au final ça m'affiche une série de boutons avec les différentes possibilités prévues dans la base de donnée.

G pas tout compris comment ça marche, mais ça tourne.
jeudi 13 janvier 2005 à 12:02:50 | Re : ENUM qui evolue

socomajor

Ok, je teste !  Merci beaucoup

Pour vous servir :D Socomajor
jeudi 13 janvier 2005 à 12:13:37 | Re : ENUM qui evolue

socomajor

Ben chez moi ça marche pas, il me dit que $result n'est pas valable pour les option mysql_num_rows et mysql_fetch_row. C'est ptèt plus simple de le faire sans enum...

Socomajor

1 2

Cette discussion est classée dans : valeur, champ, requete, enum, ab


Répondre à ce message

Sujets en rapport avec ce message

Question requete mysql [ par zzzzzz ] salut j'ai plusieurs champs dont 1 champ nommé "id" qui est en auto increment et un autre champ nommé "titre" (et d'autres champs qui sont pas utiles probleme avec une requete [ par tripoutch ] Je débute dans le PHP et les bases de données.J'ai un gros probleme avec une requete.Voici grosso modo le script : $connexion = mysql_connect("localho valeur de passage de paramètre irrécupérable ??? [ par Tchii28 ] SalutVoila mon problème j'ai une fonction en javascript qui me permet d'ouvrir une popup function ouvrirPopupEncaisse(champ, val) { if (c sql plus grande valeur [ par manuga66400 ] j'aimerais savoir comment recuperer la plus grande valeur d'une ligne tout en sachant pour quel champ elle a ete obtenu .exemplechamp 1 champ 2 champ Relever les valeurs possibles d'un ENUM [ par socomajor ] Bonjour, voilà mon problème, j'ai créé une base de donnée et un table appellée "ENUM"J'ai mis comme champs :- Un champ "id" = mettre une valeur dans un champ [ par metis15 ] Bonjour,je ne suis pas surdoué du code , plutôt le contraire.Je souhaite que le clic sur un bouton dit CONTACT, qui déclanche l'apparition d'une page Champ checkbox [ par iomega ] Bonjour à tous je voudrai savoir comment faire pour ajouter dans ma base de données un champ de type checkBox si il a été sélectionnerc'est-à-dire si Récuperer valeur ??? [ par rich25200 ] Bonjour,dans mon formulaire j'ai un champ de type hidden qui ne permet pas à l'utilisateur de modifier ccette valeur...et je veux récuperer cette vale Pb d'adaptation d'un (java)script de remplissage de formulaire [ par oceanrider ] Bonjour à tous,Certains d'entre vous pourrons peut être m'aider : dans le cadre d'un formulaire que les utilisateurs doivent remplir, je cherche à dév Problème de recupération de variable contenant un champ de requete sql dans une page [ par Maiku ] BonjourJ'ai une liste déroulante, lorsque je choisis un champ de cette liste, une requete sql recuperer toutes les données de ce champ dans ma base my


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales