Page 1 sur 1

Récupérer deux champs requête

Posté : 03 nov. 2011, 15:07
par Solar13
Bonjour à vous,

J'ai deux tables: table maître et table élève.
Elles sont liées entre elles par l'ID.

J'essaye de faire un formulaire de modification, mais pour cela, j'ai besoin de récupérer trois champ dans mes base, dont un qui se trouve dans une autre table:
 // Récupération des variables 
$id = mysql_real_escape_string($_POST['id']);	
$titre_image = mysql_real_escape_string($_POST['titre']);
$titre_image2 = mysql_real_escape_string($_POST['texte']);


$requete = "SELECT   elev.ID_eleve, elev.nom_eleve, elev.texte_eleve, mait.nom_maitre
				FROM maitres mait, eleves elev
				WHERE elev.ID_eleve = '$id'";
									
	//exécution de la requête:
	$requete_query = mysql_query($requete) or die( mysql_error());
	$result_array = mysql_fetch_array ($requete_query);
	$variable = $result_array['classe'];
        $variable2 = $result_array['affectation'];
Je récupère bien le champ 'classe' qui se trouve dans la classe élève, mais pas l'affectation, qui lui, se trouve dans la tabla maître.
Les posts du début vienne de la table élève.
J'ai une clé étrangère sur élèves: eleves_id. ( Je pense que c'est cette dernière qui pêche, je n'arrive pas à la placer )

Merci à vous

Re: Récupérer deux champs requête

Posté : 03 nov. 2011, 15:24
par Mazarini
Peut être :
SELECT   elev.ID_eleve, elev.nom_eleve, elev.texte_eleve, mait.nom_maitre
FROM maitres mait, eleves elev
WHERE elev.ID_eleve = '$id'
AND elev.maitre_id = mait.maitre_id
Au passage, je ne vois ni classe ni affectation dans le select.

Re: Récupérer deux champs requête

Posté : 03 nov. 2011, 19:38
par Solar13
Merci pour la réponse, malheureusement cela n'a pas marché.

Sans doute il manque des choses, comme tu l'a signalé.
Débutant en SQL, pourrais tu me dire ce qu'il manque ?
Tu as parlé de classe et d'affectation :(