PHP // Undefined variable §

aderfiad Messages postés 86 Statut Membre -  
Freedomsoul Messages postés 538 Statut Membre -
Bonjour,

j'ai essayer de déclarer des constantes avec la méthode "Define" , mais quand je l'utilisent il m'affiche l'erreur suivante :

Notice: Undefined variable: DB_SERVER in C:\wamp\www\Comments\config.php on line 19  
Notice: Undefined variable: DB_USER in C:\wamp\www\Comments\config.php on line 19  
Notice: Undefined variable: DB_PASSWORD in C:\wamp\www\Comments\config.php on line 19  
Done!  


Code php
define ('DB_SERVER', 'localhost');  
define ('DB_NAME', 'posts');  
define ('DB_USER', 'root');  
define ('DB_PASSWORD', '');  

$con = mysql_pconnect($DB_SERVER,$DB_USER,$DB_PASSWORD);  
if ($con){  
    echo "Done!";    
}  
?>  


le code fonctionne correctement , la connexion avec la base de de donné est effectué c'est ce que veut dire que les constantes sont reconnu ! donc d'ou vient ce message d'erreur ?
Merci d'avance.

4 réponses

  1. Luxerails Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   41
     
    Les variables créees par define() sont des constantes, pour les utiliser il ne faut pas mettre de $ devant.

    Il faut modifier
    $con = mysql_pconnect($DB_SERVER,$DB_USER,$DB_PASSWORD);


    par

    $con = mysql_pconnect(DB_SERVER,DB_USER,DB_PASSWORD);
    1
  2. maka54 Messages postés 721 Statut Membre 80
     
    enleve les $

    ce sont des variables constantes et n'ont pas de $ devant
    0
  3. Miimidedel
     
    Tu as trouvé une solution ?

    J'ai le même genre de souci.. Migration de serveur et BIM des Undefined variable partout =(
    0
  4. Freedomsoul Messages postés 538 Statut Membre 97
     
    +1
    0