Coucou,
Je suis en train de réaliser un formulaire d'inscription permettant d'inscrire un joueur à un tournoi en considérant que cela est possible seulement si le joueur a été crée au préalable.

Pour cela j'ai 3 tables :
joueur : Numlicence,Nom,Prenom,Joueur,Adresse,Classement
tournoi : id,DateDebut,Lieu,NbRonde,NbMaxInscrit,TournoiClos
inscription : idinscrit,Lieu,Joueur,idjoueur,Classement

Dans la table joueur, j'ai la liste de tous les joueurs crées.
Dans la table tournoi, jai la liste des tournois.
Dans la table inscription, j'ai la liste des joueurs inscrits, en fait pour alimenter cette table j'utilise un formulaire d'inscription. Ce formulaire d'inscription contient deux listes déroulantes, une l'id et le Lieu du tournoi (dans la table tournoi) et l'autre liste déroulante contient le Nom et Prenom d'un joueur(dans la table joueur), la concaténation de ces deux champs devient le champs Joueur dans la table Inscription.
Voila pour les explications.

Ce que je souhaiterai réaliser est de pouvoir obtenir dans la table inscription le classement du joueur sélectionné.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
 
 
<?php 
include "entete.html";
include "menuadmin.html";
 
$serveur='localhost';
$user='root';
$motdepasse=''; 
$bdd='gestiontournoi';
$connect= mysql_connect($serveur,$user,$motdepasse) or die ("Impossible de se connecter: "); 
mysql_select_db($bdd);    
?>
 
<div id="corps">
<h3><p align="center">Inscription d'un joueur</p></h3>
 
 
<form action="inscriptionjoueur.php" method="post">
    <table border="0" align="center" cellspacing="2" cellpadding="2">
        <tr>
            <td>Tournoi concerné :</td>
             <td>
                <select name="Lieu" >
                    <?php
                    $result = mysql_query("SELECT lieu FROM tournoi WHERE TournoiClos='non'");
                    while ($row = mysql_fetch_array($result))
                    {
                        echo '<option>'.$row["lieu"].' </option>';
                    }
                    ?>
                </select>
            </td>
        </tr>
 
        <tr align="center">
            <td>Joueurs déjà crée :</td>
            <td>
                <select name="Joueur" >
                    <?php
                    $result = mysql_query("SELECT nom,prenom FROM joueur ");
                    while ($row = mysql_fetch_array($result))
                    {
                        echo '<option>'.$row["nom"].' '.$row["prenom"].' </option>';
                    }
                    ?>
                </select>
            </td>
        </tr>
 
        <tr align="center">
 
            <td colspan="2">
                <input type=submit value="Inscription" name="submit" />
            </td>
        </tr>
    </table>
</form>	
 
<?php
if(isset($_POST['Lieu'], $_POST['Joueur']))
{
	//récupération des valeurs des champs:
	//nombre de joueur max inscrits :
	$lieu = mysql_real_escape_string($_POST['Lieu']) ;
	//numéro de téléphone:
	$joueur = mysql_real_escape_string($_POST['Joueur']) ;
	$sql = mysql_query("SELECT COUNT(*) FROM inscription WHERE Lieu = '$lieu' AND Joueur = '$joueur'");
	$doublon = mysql_fetch_row($sql);
	$doublon = $doublon[0];
	// Cette entrée n'existe pas !
 
	if(!$doublon)
	{	
		//création de la requête SQL:
		$query= "INSERT INTO inscription VALUES ('', '$lieu', '$joueur','') " ;
		if(mysql_query($query) or die (mysql_error()))
		{
			echo '
			<p>
				La nouvelle inscription a été enregistrée !
			</p>';
		}
		else
		{
			echo '
			<p>
				Erreur dans la requête SQL !
			</p>';
		}
	}
	else
	{
		echo '
		<p>
			Cette inscription existe déjà !
		</p>';
	}
}	 
?>
</div> 
 </body>
</html>
j'ai testé la requete suivante sur la table inscription mais j'obtient que des valeurs 0 pour idjoueur et classement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT idinscrit,inscription.Lieu,joueur.Joueur,idjoueur,joueur.Classement
FROM inscription
LEFT JOIN joueur ON inscription.idjoueur = joueur.NumLicence
WHERE inscription.Joueur=joueur.Joueur