Bonjour et merci pour la réponse.
En fait ce n'est pas si simple:
J'ai 3 tables:
- la table "utilisateur" - ou j'inscrit les données de mes utilisateurs lors de leur inscription
- la table "tournoi" - ou j'inscrit mes tournois et en rajoute régulièrement
- la table "inscription" - ou j'inscrit l'id de l'utilisateur par rapport à l'id du tournoi choisi
Donc mon utilisateur s'inscrit à 3 tournois sur 5, de là j'insert son id et l'id des tournois choisi dans ma table "inscription", un tournoi par ligne enregistré dans la table, ensuite je récupère les inscriptions de mon utilisateur selon son id dans ma table "tournoi" avec une boucle while et j'affiche les tournois:
Cela m'affiche l'id utilisateur et l'id des tournois (table "inscription") auquel il est inscrit mais comment afficher la date qui se trouve dans ma table "tournoi"? c'est là que réside mon problème et c'est la raison pour laquelle je voulais rajouter la date dans ma table "inscription".
Exemple:
- Utilisateur "paul" id "1" table "utilisateur"
- Tournois "janvier" id "1", "février" id "2", "mars" id "3"... table "tournoi"
- Inscription "paul" id "1" s'inscrit aux tournois (id tournoi) 1,3,5 = ma table écrite je récupère l'id utilisateur ou j'affiche son prénom "paul" (table utilisateur) et quand je fais la boucle sur ma table "tournoi" je n'affiche que les id.
Bonjour "paul" vous êtes inscrit aux tournois :
1
3
5
Alors comment lier les id tournois aux dates qui ne sont pas dans la même table?
Je sèche, ça fait 2 heures que je cherche à utiliser la boucle foreach (google) pour trouver une solution.
Merci de votre aide.
[EDIT]
MERCI d0m
foreach($_POST['id_tournoi'] as $value) {
$check = mysql_query("SELECT * FROM tournoi WHERE id = '$value'")
//si la connection échoue on imprime une erreur
or die ('connexion impossible au serveur' .mysql_error());
//collecte des informations
$row = mysql_fetch_array($check);
$lieu = $row['lieu'];
$date = $row['date'];
echo "$value - $lieu - $date<br />";
}
Me renvoi les bonnes valeurs Yep Yep ça rentre..
Sujet -> Solved
[/EDIT]
[EDIT 2]
Pour être plus clair:
Je construis mon formulaire et mes checkbox (avec while)
echo "<form action=\"inscription_tournois.php\" method=\"post\"><ol>";
$check = mysql_query("SELECT * FROM tournoi")
or die ('connexion impossible au serveur' .mysql_error());
while ($row = mysql_fetch_array($check)) {
$id = $row['id'];
$date = $row['date'];
echo "<li><input type=\"checkbox\" name=\"id_tournoi[]\" value=\"$id\"> $date</li>";
}
echo "</ol><p><input type=\"submit\" name=\"submit\" value=\"Inscription\"></p>";
ensuite je récupère mon tableau (avec foreach)
$id_insert = $_POST['id_insert']; //id utilisateur
foreach($_POST['id_tournoi'] as $value) {
$check_tournoi = mysql_query("SELECT * FROM tournoi WHERE id = '$value'")
//si la connection échoue on imprime une erreur
or die ('connexion impossible au serveur' .mysql_error());
//collecte des informations
$row_tournoi = mysql_fetch_array($check_tournoi);
$id_t = $row_tournoi['id'];
$lieu = $row_tournoi['lieu'];
$date = $row_tournoi['date'];
$tournoi = "$lieu $date";
mysql_query("insert INTO inscription (id_tournoi, id_utilisateur, tournoi) VALUE ('$id_t', '$id_insert', '$tournoi')")
or die ('connexion impossible au serveur inscription ' .mysql_error());
}
J'arrive même à y insérer mes dates
Encore merci de m'avoir mis sur le chemin le plus court (même si ça m'a pris 3 bonnes heures...)