Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2008 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Declaration des fonctions, ca marche po :-(

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Declaration des fonctions, ca marche po :-(

n°963555
zekill
Posté le 27-01-2005 à 11:34:21  profilanswer
 

Cela retourne une erreur de connexion à la BDD:

Citation :


<? // Déclaration des variables et fonctions
 
$host = "localhost";          // Hote MySQL
$login = "root";              // Login MySQL
$pass = "";                   // Pass MySQL
$bdd = "musique";             // Nom de la BDD
 
// Fonction de connexion à la BDD
function connexionBDD()
{
mysql_connect($host,$login,$pass);
mysql_select_db($bdd);
}
?>


 
et là ca fonctionne

Citation :


<? // Déclaration des variables et fonctions
 
// Fonction de connexion à la BDD
function connexionBDD()
{
mysql_connect("localhost","root","" );
mysql_select_db("musique" );
}
?>


c'est embetant quand meme.

mood
Publicité
Posté le 27-01-2005 à 11:34:21  profilanswer
 

n°963558
FlorentG
Unité de Masse
Posté le 27-01-2005 à 11:36:11  profilanswer
 

Parce que tes variables sont déclarées en globale, et pas dans la fonction, donc :

Code :
  1. function connexionBDD()
  2. {
  3. mysql_connect($GLOBALS['host'],$GLOBALS[login'], $GLOBALS[pass']);
  4. mysql_select_db($GLOBALS['bdd']);
  5. }


Message édité par FlorentG le 27-01-2005 à 11:36:23
n°963569
zekill
Posté le 27-01-2005 à 11:40:07  profilanswer
 

FlorentG a écrit :

Parce que tes variables sont déclarées en globale, et pas dans la fonction, donc :

Code :
  1. function connexionBDD()
  2. {
  3. mysql_connect($GLOBALS['host'],$GLOBALS[login'], $GLOBALS[pass']);
  4. mysql_select_db($GLOBALS['bdd']);
  5. }



 
Je capte pas trop cette notion de "global" mais ca fonctionne avec ta methode
 :jap:  

n°963579
FlorentG
Unité de Masse
Posté le 27-01-2005 à 11:46:46  profilanswer
 

Parce que les variables sont déclarées en dehors de ta fonction. C'est pour ça, elles sont déclarées en globale. Donc pour les récupérer dans une fonction (ou une classe), il faut passer par le tableau $GLOBALS pour y accéder :)

n°963613
zekill
Posté le 27-01-2005 à 12:04:08  profilanswer
 

OKk, je pige mieux, merci bien.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Declaration des fonctions, ca marche po :-(

 

Sujets relatifs
condition qui ne marche pas !?threads et fonctions membres / visual C++
DomDocument->get_element_by_id qui marche pasFormulaire qui ne marche plus ...
connection mysql dans plusieurs fonctionsFonction MAIL marche plus
Déclaration de namespace dans un XSLVariable $_POST qui marche pas avec l'attribut ID
ca ne marche pas, aidez-moiComment marche la fonction fseek()??
Plus de sujets relatifs à : Declaration des fonctions, ca marche po :-(


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR