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:
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:
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; |