Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2012, 10h19   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 14
Points : 0
Points : 0
Par défaut PHP-Parier une fois

Bonjour,


Je fais un site de paris sportifs, ça fonctionne sauf que je voudrai que l'utilisateur puisse parier une seule fois sur le même match. Est-ce que vous avez une idée svp ?

Je sais qu'il faut crée une table avec un id_membre et un id_match, mais je ne sais pas quoi écrire au niveau du php et de la requete sql.. :s

Voici mon code parie.php:

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
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
 
	<?php session_start();?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="style.css" />
        <title>FootClic</title>
    </head>
 
    <body>
       <header>
	   <div id="titre">
	   <img src="images/Ballon.gif" alt="" id="logo"/>
	   <h1> FootClic </h1></br>
	   <h3> Actus et Sondages sur le Football </h3>
	   </div>
		<nav>
		     <ul>
			 <li><a href="FootClic.php">ACCUEIL</a></li>
			 <li><a href="debatsfootclic.php">ACTUS</a></li>
			 <li><a href="#">SONDAGES</a></li>
			 <?php
if (isset($_SESSION['pseudo']))
	echo "<li><a href=\"Pronos.php\">PRONOS</a></li><li><a href=\"decofootclic.php\">DECONNEXION</a></li>";
 
else
	echo '<li><a href="inscriptionfootclic.php">INSCRIPTION</a></li> <li><a href="connexionfootclic.php">CONNEXION</a></li>';
 
 
if (isset($_SESSION['pseudo']) && $_SESSION['pseudo'] == 'JBen')
	echo "<li><a href=\"Admin.php\">ADMIN</a></li>";
 
else
	echo '';
?>
			 </ul>
		</nav>
	    </header>
		<div id="banniere_image">
 
            </div>
 
		<section>
 
			<article>		
			<form method="post" action="" id="pronos">
			<?php
// Connexion au serveur MySQL 
$db=mysql_connect("localhost","root","")or die("Erreur de connexion au serveur"); 
 
// Connexion à la base devillersbdd 
mysql_select_db("footclic",$db)or die ("Erreur de connexion à la base footclic"); 
 
//afficher matchs
if (isset($_GET['id_match']))
{
$id_match=$_GET['id_match'];
$equipe_domicile=$_GET['equipe_dom'];
$equipe_exterieur=$_GET['equipe_ext'];
$sql=("SELECT equipe_domicile, libelle FROM `match`, `equipe` WHERE match_id='$id_match' and match.equipe_domicile=equipe.id_equipe");
$query=mysql_query($sql);
$result=mysql_fetch_assoc($query);
 
$equipe = $result['equipe_domicile'];
echo '<h4>'.$result['libelle'].' - ';
$sql2=("SELECT libelle FROM `match`, `equipe` WHERE match_id='$id_match' and match.equipe_exterieur=equipe.id_equipe and equipe_domicile='$equipe'");
$query2=mysql_query($sql2);
$result2 = mysql_fetch_assoc($query2);
echo $result2['libelle'].'</h4>';
 
echo '<input type="radio" name="pronostic" value="1"  >'.$result['libelle']. '</br>';
echo ' <input type="radio" name="pronostic" value="N" >Match Nul</br>';
echo '<input type="radio" name="pronostic" value="2">'.$result2['libelle'].'</br>';
echo '<input type="submit" value="Parier" /></br>';
 
// Paris OK!
if(isset($_POST['pronostic']))
{
$val = $_POST['pronostic'];
$pronos = 'pronostic_'.$val;
$sql5 = "SELECT $pronos FROM `pronos` WHERE `match_id` = ".$id_match;
$req5 = mysql_query($sql5) or die(erreurMySQL($sql5, mysql_error()));
 
$result5 = mysql_fetch_assoc($req5);
$increment = $result5[''.$pronos.''] + 1;
 
$sql4 = "UPDATE `pronos` SET `pronostic_".$val."` = $increment WHERE `match_id` = ".$id_match;
$req = mysql_query($sql4) or die(erreurMySQL($sql4, mysql_error()));
 
//Afficher confirmation
echo "<p style='color: blue'>$increment personnes ont voté comme toi !</p>";
 
// Déjà Parié !
 
 
}
}
 
 
 
 
?>
 
 
			</article>
 
 
 
		</section>
		<footer>
 
		<div id="login">
 
		<?php if(isset($_SESSION['pseudo'])) echo $_SESSION['pseudo'];?>
		</div>
		</footer>
		</html>
JBennn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 10h48   #2
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Pour vérifier si un utilisateur à déjà parier il faut que tu créer une table (ce que tu as déjà fait)
Sur les champs "id_membre" et "id_match", il te faut créer un index unique sur les deux à la fois afin qu'il n'y ai pas plusieurs enregistrements avec les même valeurs.

Ensuite, avant de faire ta validation de paris, tu sélectionnes simplement cette table de vérification et si il y a un enregistrement, tu affiches un message d'erreur, et si il n'y en a pas, tu fais ton code d'insertion de paris en ajoutant une insertion dans la table de vérification pour qu'au prochain passage du client, il ne puisse pas rapparier une nouvelle fois...

Ceci donne quelque chose comme ça :

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
<?php
// TABLE_VERIF_PARIE = le table qui contiendra les paris (table de vérification)
// ID_MEMBRE = L'id du votant
// ID_MATCH = l'id du match concerné
 
if(isset($_POST['pronostic'])) {
 
	$requete = mysql_query("SELECT * FROM TABLE_VERIF_PARIE WHERE id_membre = ".$ID_MEMBRE." AND id_match = ".$id_match) or die (mysql_error());
 
	// Si il y a déjà un paris existant
	if (mysql_num_rows($requete) > 0) {
 
		// Tu affiche ton erreur
 
	} else { // Sinon, tu insert ton paris et tu complète la table de vérification 
 
		$val = $_POST['pronostic'];
		$pronos = 'pronostic_'.$val;
		$sql5 = "SELECT $pronos FROM `pronos` WHERE `match_id` = ".$id_match;
		$req5 = mysql_query($sql5) or die(erreurMySQL($sql5, mysql_error()));
 
		$result5 = mysql_fetch_assoc($req5);
		$increment = $result5[''.$pronos.''] + 1;
 
		$sql4 = "UPDATE `pronos` SET `pronostic_".$val."` = $increment WHERE `match_id` = ".$id_match;
		$req = mysql_query($sql4) or die(erreurMySQL($sql4, mysql_error()));
 
		// Tu insert le paris dans la table de vérification
		mysql_query("INSERT INTO TABLE_VERIF_PARIE (id_membre, id_match) VALUES (".$ID_MEMBRE.", ".$id_match.")") or die (mysql_error());
 
		//Afficher confirmation
		echo "<p style='color: blue'>$increment personnes ont voté comme toi !</p>";
 
	}
 
}
?>
Note : $ID_MEMBRE = id_membre
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 12h02   #3
Invité de passage
 
Inscription : décembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 14
Points : 0
Points : 0
Merci de ton aide

j'ai une erreur :

Parse error: syntax error, unexpected T_BOOLEAN_AND in C:\xampp\htdocs\parie.php on line 99

J'ai du mettre isset car j'avais des undefined index mais sa pose pb :s

voici mon code :

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
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
 
	<?php session_start();?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="style.css" />
        <title>FootClic</title>
    </head>
 
    <body>
       <header>
	   <div id="titre">
	   <img src="images/Ballon.gif" alt="" id="logo"/>
	   <h1> FootClic </h1></br>
	   <h3> Actus et Sondages sur le Football </h3>
	   </div>
		<nav>
		     <ul>
			 <li><a href="FootClic.php">ACCUEIL</a></li>
			 <li><a href="debatsfootclic.php">ACTUS</a></li>
			 <li><a href="#">SONDAGES</a></li>
			 <?php
if (isset($_SESSION['pseudo']))
	echo "<li><a href=\"Pronos.php\">PRONOS</a></li><li><a href=\"decofootclic.php\">DECONNEXION</a></li>";
 
else
	echo '<li><a href="inscriptionfootclic.php">INSCRIPTION</a></li> <li><a href="connexionfootclic.php">CONNEXION</a></li>';
 
 
if (isset($_SESSION['pseudo']) && $_SESSION['pseudo'] == 'JBen')
	echo "<li><a href=\"Admin.php\">ADMIN</a></li>";
 
else
	echo '';
?>
			 </ul>
		</nav>
	    </header>
		<div id="banniere_image">
 
            </div>
 
		<section>
 
			<article>		
			<form method="post" action="" id="pronos">
			<?php
// Connexion au serveur MySQL 
$db=mysql_connect("localhost","root","")or die("Erreur de connexion au serveur"); 
 
// Connexion à la base devillersbdd 
mysql_select_db("footclic",$db)or die ("Erreur de connexion à la base footclic"); 
 
//afficher matchs
if (isset($_GET['id_match']))
{
$id_match=$_GET['id_match'];
$equipe_domicile=$_GET['equipe_dom'];
$equipe_exterieur=$_GET['equipe_ext'];
$sql=("SELECT equipe_domicile, libelle FROM `match`, `equipe` WHERE match_id='$id_match' and match.equipe_domicile=equipe.id_equipe");
$query=mysql_query($sql);
$result=mysql_fetch_assoc($query);
 
$equipe = $result['equipe_domicile'];
echo '<h4>'.$result['libelle'].' - ';
$sql2=("SELECT libelle FROM `match`, `equipe` WHERE match_id='$id_match' and match.equipe_exterieur=equipe.id_equipe and equipe_domicile='$equipe'");
$query2=mysql_query($sql2);
$result2 = mysql_fetch_assoc($query2);
echo $result2['libelle'].'</h4>';
 
echo '<input type="radio" name="pronostic" value="1"  >'.$result['libelle']. '</br>';
echo ' <input type="radio" name="pronostic" value="N" >Match Nul</br>';
echo '<input type="radio" name="pronostic" value="2">'.$result2['libelle'].'</br>';
echo '<input type="submit" value="Parier" /></br>';
 
// Paris OK!
if(isset($_POST['pronostic']))
{
$val = $_POST['pronostic'];
$pronos = 'pronostic_'.$val;
$sql5 = "SELECT $pronos FROM `pronos` WHERE `match_id` = ".$id_match;
$req5 = mysql_query($sql5) or die(erreurMySQL($sql5, mysql_error()));
 
$result5 = mysql_fetch_assoc($req5);
$increment = $result5[''.$pronos.''] + 1;
 
$sql4 = "UPDATE `pronos` SET `pronostic_".$val."` = $increment WHERE `match_id` = ".$id_match;
$req = mysql_query($sql4) or die(erreurMySQL($sql4, mysql_error()));
 
//Afficher confirmation
echo "<p style='color: blue'>$increment personnes ont voté comme toi !</p>";
 
// Déjà Parié !
 
// pronos_membres = le table qui contiendra les paris (table de vérification)
// id = L'id du votant
// match_id = l'id du match concerné
 
if(isset($_POST['pronostic'] )) && (isset($_POST['id'])) {
 
     $match_id=$_POST['match_id'];
	 $id=$_POST['id'];
	$requete = mysql_query("SELECT * FROM pronos_membres WHERE id = ".$id." AND match_id = ".$match_id) or die (mysql_error());
 
	// Si il y a déjà un paris existant
	if (mysql_num_rows($requete) > 0) {
 
		// Tu affiche ton erreur
 
	} else { // Sinon, tu insert ton paris et tu complète la table de vérification 
 
		$val = $_POST['pronostic'];
		$pronos = 'pronostic_'.$val;
		$sql5 = "SELECT $pronos FROM `pronos` WHERE `match_id` = ".$match_id;
		$req5 = mysql_query($sql5) or die(erreurMySQL($sql5, mysql_error()));
 
		$result5 = mysql_fetch_assoc($req5);
		$increment = $result5[''.$pronos.''] + 1;
 
		$sql4 = "UPDATE `pronos` SET `pronostic_".$val."` = $increment WHERE `match_id` = ".$match_id;
		$req = mysql_query($sql4) or die(erreurMySQL($sql4, mysql_error()));
 
		// Tu insert le paris dans la table de vérification
		mysql_query("INSERT INTO pronos_membres (id, match_id) VALUES (".$id.", ".$match_id.")") or die (mysql_error());
 
		//Afficher confirmation
		echo "<p style='color: blue'>$increment personnes ont voté comme toi !</p>";
 
	}
} 
}
 
 
}
}
 
 
 
 
?>
 
 
			</article>
 
 
 
		</section>
		<footer>
 
		<div id="login">
 
		<?php if(isset($_SESSION['pseudo'])) echo $_SESSION['pseudo'];?>
		</div>
		</footer>
		</html>
j'ai remplacé la table par : pronos_membres
le champ id_membre par : id
JBennn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 12h07   #4
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
A la ligne 100 tu as des soucis de parenthèses

Code :
if (isset($_POST['pronostic']) && isset($_POST['id'])) {
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 12h10   #5
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Pour plus de sécurité, je serais toi, je transtyperais en entier $id et $id_match, car c'est t-on jamais...

exemple :
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 12h28   #6
Invité de passage
 
Inscription : décembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 14
Points : 0
Points : 0
J'ai cette erreur Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\parie.php on line 101.

J'ai pourtant pas oublié de ";" je suis bigleux alors lol

Daccord je vais rajouter ce que tu m'as dit, est-ce qu'il faut que je rajoute aussi htmlspecialchars ?
JBennn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 15h02   #7
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 671
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 671
Points : 5 404
Points : 5 404
Citation:
Envoyé par Atomya Rise Voir le message
A la ligne 100 tu as des soucis de parenthèses

Code :
if (isset($_POST['pronostic']) && isset($_POST['id'])) {
Pour préciser : ton 2e isset n'est pas dans ta condition if. Utilise le code d'Atomya et ça marchera mieux.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 19h08   #8
Invité de passage
 
Inscription : décembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 14
Points : 0
Points : 0
Re

J'ai repris le code de Atomia sauf que sa me fait comme tout à l'heure :

"Notice: Undefined variable: id in C:\xampp\htdocs\parie.php on line 84
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND id_match = 8' at line 1"

id et la clé primaire de ma table membres.

Voici le code

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
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
 
	<?php session_start();?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="style.css" />
        <title>FootClic</title>
    </head>
 
    <body>
       <header>
	   <div id="titre">
	   <img src="images/Ballon.gif" alt="" id="logo"/>
	   <h1> FootClic </h1></br>
	   <h3> Actus et Sondages sur le Football </h3>
	   </div>
		<nav>
		     <ul>
			 <li><a href="FootClic.php">ACCUEIL</a></li>
			 <li><a href="debatsfootclic.php">ACTUS</a></li>
			 <li><a href="#">SONDAGES</a></li>
			 <?php
if (isset($_SESSION['pseudo']))
	echo "<li><a href=\"Pronos.php\">PRONOS</a></li><li><a href=\"decofootclic.php\">DECONNEXION</a></li>";
 
else
	echo '<li><a href="inscriptionfootclic.php">INSCRIPTION</a></li> <li><a href="connexionfootclic.php">CONNEXION</a></li>';
 
 
if (isset($_SESSION['pseudo']) && $_SESSION['pseudo'] == 'JBen')
	echo "<li><a href=\"Admin.php\">ADMIN</a></li>";
 
else
	echo '';
?>
			 </ul>
		</nav>
	    </header>
		<div id="banniere_image">
 
            </div>
 
		<section>
 
			<article>		
			<form method="post" action="" id="pronos">
			<?php
// Connexion au serveur MySQL 
$db=mysql_connect("localhost","root","")or die("Erreur de connexion au serveur"); 
 
// Connexion à la base devillersbdd 
mysql_select_db("footclic",$db)or die ("Erreur de connexion à la base footclic"); 
 
//afficher matchs
if (isset($_GET['id_match']))
{
$id_match=$_GET['id_match'];
$equipe_domicile=$_GET['equipe_dom'];
$equipe_exterieur=$_GET['equipe_ext'];
$sql=("SELECT equipe_domicile, libelle FROM `match`, `equipe` WHERE match_id='$id_match' and match.equipe_domicile=equipe.id_equipe");
$query=mysql_query($sql);
$result=mysql_fetch_assoc($query);
 
$equipe = $result['equipe_domicile'];
echo '<h4>'.$result['libelle'].' - ';
$sql2=("SELECT libelle FROM `match`, `equipe` WHERE match_id='$id_match' and match.equipe_exterieur=equipe.id_equipe and equipe_domicile='$equipe'");
$query2=mysql_query($sql2);
$result2 = mysql_fetch_assoc($query2);
echo $result2['libelle'].'</h4>';
 
echo '<input type="radio" name="pronostic" value="1"  >'.$result['libelle']. '</br>';
echo ' <input type="radio" name="pronostic" value="N" >Match Nul</br>';
echo '<input type="radio" name="pronostic" value="2">'.$result2['libelle'].'</br>';
echo '<input type="submit" value="Parier" /></br>';
 
// Paris OK!
 
// TABLE_VERIF_PARIE = le table qui contiendra les paris (table de vérification)
// ID_MEMBRE = L'id du votant
// ID_MATCH = l'id du match concerné
 
if(isset($_POST['pronostic'])) {
 
	$requete = mysql_query("SELECT * FROM pronos_membres WHERE id = ".$id." AND id_match = ".$id_match) or die (mysql_error());
 
	// Si il y a déjà un paris existant
	if (mysql_num_rows($requete) > 0) {
 
		// Tu affiche ton erreur
 
	} else { // Sinon, tu insert ton paris et tu complète la table de vérification 
 
		$val = $_POST['pronostic'];
		$pronos = 'pronostic_'.$val;
		$sql5 = "SELECT $pronos FROM `pronos` WHERE `match_id` = ".$id_match;
		$req5 = mysql_query($sql5) or die(erreurMySQL($sql5, mysql_error()));
 
		$result5 = mysql_fetch_assoc($req5);
		$increment = $result5[''.$pronos.''] + 1;
 
		$sql4 = "UPDATE `pronos` SET `pronostic_".$val."` = $increment WHERE `match_id` = ".$id_match;
		$req = mysql_query($sql4) or die(erreurMySQL($sql4, mysql_error()));
 
		// Tu insert le paris dans la table de vérification
		mysql_query("INSERT INTO pronos_membres (id, id_match) VALUES (".$id.", ".$id_match.")") or die (mysql_error());
 
		//Afficher confirmation
		echo "<p style='color: blue'>$increment personnes ont voté comme toi !</p>";
 
	}
 
}
}
?>
 
 
 
 
			</article>
 
 
 
		</section>
		<footer>
 
		<div id="login">
 
		<?php if(isset($_SESSION['pseudo'])) echo $_SESSION['pseudo'];?>
		</div>
		</footer>
		</html>
JBennn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 19h54   #9
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Pour avoir cette erreur, c'est qu'il ne doit rien avoir dans $id, donc, vérifie le contenu de $id car celui-ci doit être vide.
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 21h52   #10
Invité de passage
 
Inscription : décembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 14
Points : 0
Points : 0
Il y a 2 utilisateurs dans la table membres et ils ont tous les deux un id :s
JBennn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 22h15   #11
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Je ne parlais pas dans ta table membre, mais dans ta requête :

Code :
$requete = mysql_query("SELECT * FROM pronos_membres WHERE id = ".$id." AND id_match = ".$id_match) or die (mysql_error());
$id n'est pas définit, celui-ci est vide, d'où l'erreur
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 22h21   #12
Invité de passage
 
Inscription : décembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 14
Points : 0
Points : 0
ah désolé. Je dois donc déclarer la variable ?
JBennn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 22h23   #13
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Bien sur, ainsi que de récupérer sa valeur, car là, dans ton code, tu sors un $id, mais il n'est initialisé nulle part
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 22h28   #14
Invité de passage
 
Inscription : décembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 14
Points : 0
Points : 0
Le problème c'est que j'ai encore sa :

Notice: Undefined index: id in C:\xampp\htdocs\parie.php on line 83
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND id_match = 8' at line 1

et j'ose plus toucher à ton isset lol

sinon j'ai rajouté : $id=$_POST['id'];

^^
JBennn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 22h31   #15
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
A la ligne 82 met ceci :

Dis moi ce que cela retourne, pour voir ce que $id contient.
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 22h38   #16
Invité de passage
 
Inscription : décembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 14
Points : 0
Points : 0
sa me mets Notice: Undefined variable: id in C:\xampp\htdocs\parie.php on line 82
- voir
JBennn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 22h45   #17
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
hé ben voilà, $id est bien vide !

La question est :

Comment récupères-tu l'id du membre qui est en train de parier ?

Tu as forcément une session quelque part pour définir l'id de ton membre, puisque je vois que tu en as une pour le pseudo
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 22h49   #18
Invité de passage
 
Inscription : décembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 14
Points : 0
Points : 0
ah bah je le récupère pas merde!

je vois pas comment faire par contre :s faut que je revoie les sessions..
JBennn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 22h52   #19
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Ba oui, c'est ce que je me tue à te dire depuis tout à l'heure

Ne t'en fais pas, tu va y arriver ^^
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 22h53   #20
Invité de passage
 
Inscription : décembre 2011
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 14
Points : 0
Points : 0
Bon j'te dis sa demain si j'ai réussi lol
JBennn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h27.


 
 
 
 
Partenaires

Hébergement Web