IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème de constante


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut Problème de constante
    Bonjour,
    Avec ce code, j'obtiens des erreurs inexpliquées.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	ECHO SELECT;
    	define('SELECT',
    		"
    		SELECT a.id, nom, prenom, $countryCol AS pays, cp, ville,
    			courriel, tel_domicile, tel_portable
    		FROM dat_addresses a
    			LEFT JOIN lst_countries c
    				ON a.pays=c.id
    		");
    Voici la liste des erreurs:
    Notice: Use of undefined constant SELECT - assumed 'SELECT' in C:\wamp64\www\proginet\appOmnes\printList.php on line 1
    SELECT
    SELECT a.id, nom, prenom, fr_name AS pays, cp, ville, courriel, tel_domicile, tel_portable FROM dat_addresses a LEFT JOIN lst_countries c ON a.pays=c.id

    Notice: Constant SELECT already defined in C:\wamp64\www\proginet\appOmnes\printList.php on line 4
    EDIT: Désolé pour le dérangement, cette définition était dans une fonction appelées plusieurs fois.

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Si le nom de la colonne dont l'alias est pays, est susceptible de changer, il serait plus pratique d'utiliser une chaîne formatée plutôt que de définir une constante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $fsSelect = 'SELECT a.id, nom, prenom, %s AS pays, cp, ville,
    			courriel, tel_domicile, tel_portable
    		FROM dat_addresses a
    			LEFT JOIN lst_countries c
    				ON a.pays=c.id';
     
    $selectQuery = sprintf($fsSelect, $countryCol);

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    Oui, j'y avais pensé. Je crois que tu as raison: c'est mieux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ZF 1.11] Problème de constante avec Zend et JS
    Par rajia dans le forum Zend Framework
    Réponses: 6
    Dernier message: 07/01/2012, 10h59
  2. Réponses: 2
    Dernier message: 05/11/2010, 11h38
  3. Problème avec constantes php
    Par asthyanax dans le forum Langage
    Réponses: 2
    Dernier message: 25/06/2007, 14h49
  4. problème de constante !
    Par shadowmic dans le forum C
    Réponses: 6
    Dernier message: 25/08/2006, 17h09
  5. Problème Constante chaîne non terminée
    Par nborde dans le forum ASP
    Réponses: 5
    Dernier message: 25/12/2005, 16h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo