Requête sur plusieurs tables
Bonjour ou bonsoir a tous,
J'ai une base de données sql qui contient deux tables.
La première table contient des champs id, nom, adresse, tel.. etc...
La seconde table, contient des champs qui seront remplis et conservés dans la base de données. Ils seront donc remplis via un formulaire. C'est en fait de l'information relative aux heures travaillées. Le membre devra remplir sa feuille de temps a chaque jour et pourra la reprendre pour continuer le jour suivant.
Voici mon problème : Je veux récupérer le nom du membre dans un formulaire de façon a ce que ses informations qui ont été entrées le jour précédent soit disponible et deja entrées dans le formulaire pour qu'il puisse continuer sa feuille de temps.
Exemple :
Table 1
id | nom | telephone | etc..
Table 2
id | nom de la Table 1 | champs formulaire | etc...
Il s'agit probablement de requête croisée ? Merci de m'aider la dessus... je suis totalement bloqué.
Php 5
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
|
<?php
try
{
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=nomdlabase', 'root', '', $pdo_options);
// On récupère tout le contenu de la table ma_feuille_temps
$reponse = $bdd->query('SELECT * FROM ma_feuille_temps');
// On récupère le nom de l'utilisateur de la table mes_utilisateurs
$reponse2 = $bdd->query('SELECT * FROM mes_utilisateurs'); // ??
// On affiche les informations
?>
<p>
<strong>Nom</strong> : <?php echo $nom_utilisateurs; ?><br />
du : <?php echo $donnees['du']; ?>, au <?php echo $donnees['au']; ?> du mois<br />
Courriel <?php echo $donnees['courriel']; ?> un peu de texte <?php echo $donnees['texte']; ?> fin<br />
</em>
</p>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
$reponse2->closeCursor(); // Termine le traitement de la requête
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
?> |