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

PHP & Base de données Discussion :

Retrouver une variable après include


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2021
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2021
    Messages : 164
    Points : 187
    Points
    187
    Par défaut Retrouver une variable après include
    Bonjour,

    Tout d'abord, je m'excuse par avance si le sujet à déjà été traité, mais je n'arrive pas a trouver d'explication claire sur ce point..

    Je suis en train de réécrire tout un ensemble de fichiers PHP car mon prédécesseur à eu la bonne idée de coder sa connexion à la base de données dans chaque fichier plutôt que de faire un include..

    Pour un petit nombre de fichiers, ça peut être rigolo, mais je me retrouve avec 533 fichiers et 15xx connexions à modifier ...

    J'ai donc réussi à inclure un fichier de connexion dans ce style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
      $nom = '';
      $prenom = '';
      $civilite = '';
      mysql_connect('host', 'user', 'pass') or die('<h1>Connexion au serveur impossible: !</h1>');
      mysql_select_db('bdd')or die('<h1>Connexion impossible � la base</h1>');
     
      function get_info($id){
    	    $requete = 'SELECT * FROM user WHERE id= "' .$id.'"';
    	    $sql = mysql_query($requete) or die (mysql_error());
    		while($row = mysql_fetch_array($sql)){
    			global $nom,$prenom,$civilite;
    			$nom=$row["NOM"];
    			$prenom= $row["PRENOM"];
    			$civilite=$row["CIVILITE"];
    		}
      };
     
    ?>
    Et un autre fichier qui y fait appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    	include '../test/connect.php';
    	$v_id = $_GET['login'];
    	get_info($v_id);
    	echo $nom;
    	echo $prenom ;
    	echo $civilite=;
     
    	mysql_close();
     
    ?>
    Quand je fait un test directement depuis le fichier de connexion, mes variables contiennent les informations demandées, par contre quand je les appel depuis le fichier avec le "include", il me renvoie des chaines vides..

    J'aimerais comprendre la portée des variables en php, j'ai l'habitude des langages plus typés (Delphi) donc je suis assez perdu avec cette situation

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    pour des informations sur php, vous pouvez regardez la documentation là :
    https://www.php.net/manual/fr/langua...bles.scope.php

    pour récupérer des données, il vaut mieux utiliser return :
    https://www.php.net/manual/fr/functi...ing-values.php

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2021
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2021
    Messages : 164
    Points : 187
    Points
    187
    Par défaut
    Merci pour la réponse rapide,
    C'est effectivement ce que j'ai fait en finalité, j'étais surtout curieux de comprendre la portée des variables en php parce que je n'avais pas bien compris la doc officielle.

    Encore merci et à bientot !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/01/2007, 16h57
  2. [Sécurité] Effacer une variable après insertion ?
    Par psychoBob dans le forum Langage
    Réponses: 7
    Dernier message: 23/04/2006, 23h34
  3. [POO] Retrouver une variable d'instance de classe
    Par stailer dans le forum Langage
    Réponses: 1
    Dernier message: 18/02/2006, 10h56
  4. Réponses: 2
    Dernier message: 23/10/2005, 18h05
  5. Réponses: 3
    Dernier message: 03/02/2004, 17h34

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