Récupérer une table pour cocher des checkbox
Posté : 27 févr. 2008, 20:22
Bonjour, j'ai encore un problème avec mes table et la récupération de celles-ci.
J'ai 5 dates qui sont enregistré dans ma table tournoi, mon utilisateur s'est inscrit à 3 tournoi et l'enregistrement c'est fait dans ma table inscription selon l'id du tournoi et de l'utilisateur.
Je récupère dans un premier temps mes inscriptions, dans un deuxième temps je récupère tous mes tournois afin d'afficher le 5 tournois et non pas seulement ceux que mon utilisateur à choisi. J'usqu'ici ça fonctionne
Ensuite je récupère l'id des tournois inscrits ex: 1,3,5 et j'affiche mes 5 tournois avec des checkbox, seulement je n'arrive pas associer les id récupéré des tournois inscrits avec les 5 tournois afin de checker les tournois dejà sélectionner...
Merci d'avance
J'ai 5 dates qui sont enregistré dans ma table tournoi, mon utilisateur s'est inscrit à 3 tournoi et l'enregistrement c'est fait dans ma table inscription selon l'id du tournoi et de l'utilisateur.
Je récupère dans un premier temps mes inscriptions, dans un deuxième temps je récupère tous mes tournois afin d'afficher le 5 tournois et non pas seulement ceux que mon utilisateur à choisi. J'usqu'ici ça fonctionne
Ensuite je récupère l'id des tournois inscrits ex: 1,3,5 et j'affiche mes 5 tournois avec des checkbox, seulement je n'arrive pas associer les id récupéré des tournois inscrits avec les 5 tournois afin de checker les tournois dejà sélectionner...
//récupération des tournois dont mon user s'est inscrit
$check_inscription = mysql_query("SELECT * FROM inscription WHERE id_utilisateur = '$id_utilisateur'")
//si la connection échoue on imprime une erreur
or die ('connexion impossible au serveur' .mysql_error());
//collecte des informations
while ($row_inscription = mysql_fetch_array($check_inscription)) {
$id_tournoi_inscription = $row_inscription['id_tournoi'];
// je crée ma table qui me renvoi les bonnes valeur (1,3,5)
$table = array('checked' => $id_tournoi_inscription);
echo $table['checked'];
}
// je récupère les infos de 5 tournois
$check_tournoi = mysql_query("SELECT * FROM tournoi")
//si la connection échoue on imprime une erreur
or die ('connexion impossible au serveur' .mysql_error());
//collecte des informations
while ($row_tournoi = mysql_fetch_array($check_tournoi)) {
$id_tournoi = $row_tournoi['id'];
$lieu_tournoi = $row_tournoi['lieu'];
$date_tournoi = $row_tournoi['date'];
$comment_tournoi = $row_tournoi['comment'];
//je crée ma boucle
foreach ($table['checked'] as $value) {
if ($id_tournoi == $value) {
$tuc = "checked";
} else { $tuc = ""; } }
echo "<input type=\"checkbox\" name=\"id_tournoi[]\" value=\"$id_tournoi\" $tuc> $lieu_tournoi $date_tournoi - $tuc<br />";
}
Aucun résultat ne s'affiche. si je supprime mon array et ma boucle foreach je ne récupère que la dérnière inscription://récupération des tournois dont mon user s'est inscrit
$check_inscription = mysql_query("SELECT * FROM inscription WHERE id_utilisateur = '$id_utilisateur'")
//si la connection échoue on imprime une erreur
or die ('connexion impossible au serveur' .mysql_error());
//collecte des informations
while ($row_inscription = mysql_fetch_array($check_inscription)) {
$id_tournoi_inscription = $row_inscription['id_tournoi'];
// je crée ma table qui me renvoi les bonnes valeur (1,3,5)
$table = $id_tournoi_inscription);
echo $table;
}
// je récupère les infos de 5 tournois
$check_tournoi = mysql_query("SELECT * FROM tournoi")
//si la connection échoue on imprime une erreur
or die ('connexion impossible au serveur' .mysql_error());
//collecte des informations
while ($row_tournoi = mysql_fetch_array($check_tournoi)) {
$id_tournoi = $row_tournoi['id'];
$lieu_tournoi = $row_tournoi['lieu'];
$date_tournoi = $row_tournoi['date'];
$comment_tournoi = $row_tournoi['comment'];
if ($id_tournoi == $table) {
$tuc = "checked";
} else { $tuc = ""; } }
echo "<input type=\"checkbox\" name=\"id_tournoi[]\" value=\"$id_tournoi\" $tuc> $lieu_tournoi $date_tournoi - $tuc<br />";
}
Comment faire pour implémenter mon tableau?Merci d'avance