|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 14 ![]() |
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 :
|
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
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 :
__________________
![]() - 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) |
||
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 14 ![]() |
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 :
le champ id_membre par : id |
||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
A la ligne 100 tu as des soucis de parenthèses
Code :
if (isset($_POST['pronostic']) && isset($_POST['id'])) {
__________________
![]() - 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) |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
Pour plus de sécurité, je serais toi, je transtyperais en entier $id et $id_match, car c'est t-on jamais...
exemple :
__________________
![]() - 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) |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 14 ![]() |
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 ? |
|
|
00
|
|
|
#7 | |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 671 ![]() |
Citation:
__________________
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) |
|
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 14 ![]() |
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 :
|
||
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
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 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) |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 14 ![]() |
Il y a 2 utilisateurs dans la table membres et ils ont tous les deux un id :s
|
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
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());
__________________
![]() - 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) |
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 14 ![]() |
ah désolé. Je dois donc déclarer la variable ?
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
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 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) |
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 14 ![]() |
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']; ^^ |
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
A la ligne 82 met ceci :
Dis moi ce que cela retourne, pour voir ce que $id contient.
__________________
![]() - 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) |
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 14 ![]() |
sa me mets Notice: Undefined variable: id in C:\xampp\htdocs\parie.php on line 82
- voir |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
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 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) |
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 14 ![]() |
ah bah je le récupère pas merde!
je vois pas comment faire par contre :s faut que je revoie les sessions.. |
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
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 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) |
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 14 ![]() |
Bon j'te dis sa demain si j'ai réussi lol
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com