Webmaster Hub: Initialiser une constante depuis MySql - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Initialiser une constante depuis MySql Noter : -----

#1 L'utilisateur est hors-ligne   francoisch 

  • Groupe : Hubmaster
  • Messages : 628
  • Inscrit(e) : 05-mars 06

Posté 29 novembre 2011 - 21:05

Bonjour

Je reprend un code, trouvé sur le Web, qui dit :
define('TIP_ADMIN_LOGIN','aaaaa');
define('TIP_ADMIN_PWD','bbbbb');



Je veux externaliser les valeurs de ces variables (il y en a d’autres) dans une table MySql, ce que j’ai fait.

Mon problème : je n’arrive pas à initialiser ces deux constantes avec les valeurs que je lis dans la table.

J’ai essayé :
define('TIP_ADMIN_LOGIN','.$myrow[4].');
define('TIP_ADMIN_PWD','.$myrow[5].');


mais ça ne fonctionne pas.

J’aimerai éviter de remplacer ces constantes par des variables car je ne sais pas pourquoi l’auteur du code en a fait des constantes.

Merci par avance de votre aide.

Francois
0

#2 L'utilisateur est hors-ligne   Leonick 

  • Groupe : Hubmaster
  • Messages : 1 313
  • Inscrit(e) : 07-mars 05
  • Genre:Homme
  • Localisation:Val de Marne

Posté 29 novembre 2011 - 21:40

fais un print_r de $myrow pour afficher le contenu de l'enregistrement
0

#3 L'utilisateur est hors-ligne   Jeanluc 

  • Groupe : Fondateur
  • Messages : 2 000
  • Inscrit(e) : 04-octobre 04
  • Genre:Homme
  • Localisation:Bruxelles

Posté 29 novembre 2011 - 22:14

Bonjour,

Tu ne peux pas utiliser une variable pour définir une constante. Ce n'est pas possible.

Voir http://be2.php.net/m...tion.define.php ("La valeur de la constante ; seuls les scalaires et les valeurs NULL sont autorisées. Les valeurs scalaires sont les valeurs entier, nombre décimal, chaîne de caractères ou booléen.")

Jean-Luc
Liste de + de 150 annuaires FreeGlobes et autres listes d'annuaires pour le référencement.
Testeur de redirection (301, 302, meta refresh,...)
Le Grand Annuaire : comme DMOZ, mais avec indexation super-rapide
0

#4 L'utilisateur est hors-ligne   Anonymus 

  • Groupe : Hubmaster
  • Messages : 5 139
  • Inscrit(e) : 26-août 03
  • Genre:Homme
  • Localisation:Normandie.. (pas loin de Paris)
  • Société:L'atelier des Chefs

Posté 29 novembre 2011 - 22:14

Bonjour,

A priori, tu devrais plutot faire :
define('TIP_ADMIN_LOGIN', $myrow[4] );
define('TIP_ADMIN_PWD', $myrow[5]);

Nicolas.
0

#5 L'utilisateur est en ligne   jcaron 

  • Groupe : Membre+
  • Messages : 864
  • Inscrit(e) : 15-janvier 08
  • Genre:Homme
  • Localisation:Londres

Posté 30 novembre 2011 - 00:29

+1 avec Nicolas, je ne sais pas d'où tu sortais le '.$machin.'...

Evidemment, il se pose le problème que ta requête SQL doit être exécutée avant que la constante soit définie, ce qui, suivant la structure du code, n'est pas forcément évident...

Jacques.
0

#6 L'utilisateur est hors-ligne   francoisch 

  • Groupe : Hubmaster
  • Messages : 628
  • Inscrit(e) : 05-mars 06

Posté 30 novembre 2011 - 11:27

Merci de vos réponses.

Oui, anonymous, j'avais mis en trop des . et des '.

Ca marche comme tu l'as écrit; j'ai placé des echos juste après ce code qui me montre bien les valeurs lues dans la table et attribuées aux constantes.

Merci encore de votre aide à tous.

Francois
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)