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 :

mysql_fetch_array : récupération des valeurs [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 10
    Par défaut mysql_fetch_array : récupération des valeurs
    Bonjour,

    j'ai testé ma requête sur phpmyadmin et elle me retourne un résultat mais je n'arrive pas à attribuer les données récupérées aux variables $Nom, $Prenom, $Superuser et $Centre
    Voici mon script et les structures de mes tables
    Quelqu'un peut il m'aider?
    Merci d'avance

    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
    20
    21
    22
    <?php 
    $id=$_GET['ident'];
    connectMaBase();
    $sql = "SELECT `Gestionnaire`.`Nom`, `Gestionnaire`.`Prenom`,".
    " `Gestionnaire`.`Superuser`, `Codepostal`.`Localite`".
    " FROM `Gestionnaire`, `Centre`, `Codepostal`".
    " WHERE ((`Gestionnaire`.`Id` = ".$id.")".
    " AND (`Centre`.`Id` = `Gestionnaire`.`Centre`)".
    " AND (`Codepostal`.`Id` = `Centre`.`CP`))";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    if($req != false) {
       while ($lignegest = mysql_fetch_array($req)) {
    	$Nom=$lignegest['Gestionnaire.Nom'];
    	$Prenom=$lignegest['Gestionnaire.Prenom'];
    	$Superuser=$lignegest['Gestionnaire.Superuser'];
    	$Centre=$lignegest['Codepostal.Localite'];
       }
    }
    mysql_free_result ($req);
    mysql_close ();
    echo "Gestionnaire : $Nom $Prenom";
    ?>
    Code sql : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    --
    -- Structure de la table `Centre`
    --
     
    CREATE TABLE IF NOT EXISTS `Centre` (
      `Id` int(11) NOT NULL AUTO_INCREMENT,
      `Adresse` text NOT NULL,
      `CP` int(11) NOT NULL,
      `Telephone` varchar(10) NOT NULL,
      PRIMARY KEY (`Id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `Codepostal`
    --
     
    CREATE TABLE IF NOT EXISTS `Codepostal` (
      `Id` int(11) NOT NULL AUTO_INCREMENT,
      `Code` varchar(4) NOT NULL,
      `Commune` varchar(25) NOT NULL,
      `Localite` varchar(25) NOT NULL,
      PRIMARY KEY (`Id`),
      KEY `Code` (`Code`),
      KEY `Localite` (`Localite`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=371 ;
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `Gestionnaire`
    --
     
    CREATE TABLE IF NOT EXISTS `Gestionnaire` (
      `Id` int(11) NOT NULL AUTO_INCREMENT,
      `Nom` varchar(30) NOT NULL,
      `Prenom` varchar(30) NOT NULL,
      `NISS` varchar(11) NOT NULL,
      `Adresse` text NOT NULL,
      `CP` varchar(4) NOT NULL,
      `Localite` text NOT NULL,
      `GSM` varchar(10) NOT NULL,
      `Telephone` varchar(10) NOT NULL,
      `Centre` int(11) NOT NULL,
      `Login` varchar(6) NOT NULL,
      `Password` varchar(8) NOT NULL,
      `Superuser` tinyint(1) NOT NULL,
      PRIMARY KEY (`Id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

  2. #2
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 10
    Par défaut
    En modifiant mon script comme ceci, ça fonctionne ??????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while ($lignegest = mysql_fetch_row($req)) {
    	$Nom=$lignegest[0];
            $Prenom=$lignegest[1];
    	$Superuser=$lignegest[2];
    	$Centre=$lignegest[3];
    }
    Quelqu'un sait pourquoi?

  3. #3
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Salut,

    Oui c'est normal, quand tu récupère les valeurs il ne faut pas spécifier les noms de table.
    Essaye comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    while ($lignegest = mysql_fetch_array($req)) {
    	$Nom=$lignegest['Nom'];
    	$Prenom=$lignegest['Prenom'];
    	$Superuser=$lignegest['Superuser'];
    	$Centre=$lignegest['Localite'];
       }

  4. #4
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 10
    Par défaut
    Merci

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

Discussions similaires

  1. [checkbox] Récupération des valeurs de checkbox
    Par chng001 dans le forum Struts 1
    Réponses: 13
    Dernier message: 07/09/2009, 20h31
  2. Réponses: 5
    Dernier message: 14/02/2006, 18h52
  3. [Cookies] Récupération des valeurs d'un cookie
    Par titoumimi dans le forum Langage
    Réponses: 2
    Dernier message: 17/01/2006, 10h58
  4. [struts] [checkbox] récupération des valeurs cochées
    Par abourell dans le forum Struts 1
    Réponses: 16
    Dernier message: 10/06/2005, 20h58
  5. Réponses: 2
    Dernier message: 10/05/2005, 15h54

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