récupérer des listes liées
bonjour
je créé bénévolement le site d'un club et j'ai un souci:
j'ai 2 tables mysql:
bureau: 3 champs id_b, fonction, id_nb (identifiant du titulaire)
membres: plusieurs champs dont: id_n, nom
pour remplir ces deux tables séparément no problem...sauf pour bureau.id_nb, pour lequel j'ai fait un autre formulaire:
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
|
<?php
require_once('../../connections.php');
// Comptage des entrées dans la table membres
$resm = mysql_query("SELECT COUNT(*) AS nbre_membres FROM membres");
$rowm = mysql_fetch_assoc($resm);
$nbm = $rowm['nbre_membres'];
?>
<center><p><strong>Bureau</strong></p>
<table rules="rows" bgcolor="#CCCCCC" >
<tr><center><th> Fonction </th>
<th> Titulaire actuel</th>
<th colspan="2"> Nouveau titulaire <br>(choisir dans la liste)</th></tr></center>
<form action="menvoi_bureau.php" method="post">
<?php
//requête dans les tables jointes bureau et membres pour listage des données
$reqFM = mysql_query("SELECT * FROM bureau AS b RIGHT JOIN membres AS m ON b.id_nb = m.id_n WHERE b.id_b >0 ORDER BY b.id_b ASC LIMIT 0, $nbm");
while ($ligneFM = mysql_fetch_array($reqFM))
{
echo '<tr><td> '.$ligneFM["fonction"].' </td>'; //affiche les noms en clair des diverses fonctions
echo '<td> '.$ligneFM["nom"].'</td>';//affiche le nom de chaque titulaire de fonction
echo '<td><input type="hidden" name="Poste" value="'.$ligneFM["id_b"].'"></td>';//champ caché: identifiant de fonction
//listbox de choix du nouveau titulaire, chargée à partir de la table membres
echo '<td><select name="Titulaire">';
$reqMembre = mysql_query("SELECT nom FROM membres ORDER BY nom ASC");
while ($ligneMembre = mysql_fetch_array($reqMembre)) // boucle pour lister les membres du bureau
{
echo '<option value="'.$ligneFM["id_n"].'">';//la valeur sera l'identifiant du membre sélectionné
echo ''.$ligneMembre["nom"].'</option>';//nom des membres
}
}
echo '</select></td>';
echo '</tr><tr>';
echo '<td colspan="3"><center><input type="submit" name="bouton" value="Valider le nouveau bureau" /></center></td>';
echo '</tr>';
?>
</form>
</table>
</center> |
et, ce qui me pose problème: ma page de traitement:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?php
$id_b = $_POST['Poste']; //récupération des valeurs du champ caché "Poste"
$id_n = $_POST['Titulaire'];//récupération des valeurs du champ "titulaire"
echo '<table caption="Nouveau bureau">';
echo '<tr><th>id titulaire</th>';
echo '<th>id fonction</th>';
echo "</tr><tr><td>$id_n </td>";//identifiant des membrs titulaires
echo "<td>$id_b</td></tr></table<br>";//identifiant des fonctions
require_once('../../connections.php'); //connection à la bdd
mysql_query("UPDATE bureau SET id_nb='" . $id_n . "' , id_b='" .$id_b. "' WHERE id_b='" . $_POST['Poste'] . "'"); mise à jour de la table bureau
echo "<br>";
"Cliquez <a href=gerlist_membre.php> ici </a> pour continuer";//redirection vers la page de liste des membres
mysql_close(); //fermeture de la connection à la base |
en effet, d'une part, ça ne met rien du tout à jour, et ensuite, ça ne m'affiche pas du tout ce que j'aurais pensé: il n'y a pas tout !
Est-ce que quelqu'un aurait la bonté de me dire où je me suis trompé ?
précision: je suis sur Free, et donc pas en php 5 (et pourtant j'ai essayé de mettre un fichier htacess pour modifier mais ça le fait pas)
Merci d'avance pour vos réponses