IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PHP-Parier une fois


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    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 : 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
    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>

  2. #2
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    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 : 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
    <?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

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Par défaut
    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 : 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
    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

  4. #4
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    A la ligne 100 tu as des soucis de parenthèses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_POST['pronostic']) && isset($_POST['id'])) {

  5. #5
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    Pour plus de sécurité, je serais toi, je transtyperais en entier $id et $id_match, car c'est t-on jamais...

    exemple :

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Par défaut
    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 ?

  7. #7
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par Atomya Rise Voir le message
    A la ligne 100 tu as des soucis de parenthèses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Par défaut
    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 : 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
    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>

  9. #9
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    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.

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Par défaut
    Il y a 2 utilisateurs dans la table membres et ils ont tous les deux un id :s

  11. #11
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    Je ne parlais pas dans ta table membre, mais dans ta requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Par défaut
    ah désolé. Je dois donc déclarer la variable ?

  13. #13
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    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

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Par défaut
    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'];

    ^^

  15. #15
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    A la ligne 82 met ceci :

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

  16. #16
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Par défaut
    sa me mets Notice: Undefined variable: id in C:\xampp\htdocs\parie.php on line 82
    - voir

  17. #17
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    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

  18. #18
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Par défaut
    ah bah je le récupère pas merde!

    je vois pas comment faire par contre :s faut que je revoie les sessions..

  19. #19
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    Ba oui, c'est ce que je me tue à te dire depuis tout à l'heure

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

  20. #20
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Par défaut
    Bon j'te dis sa demain si j'ai réussi lol

Discussions similaires

  1. [Débutant] Le WebBrowser n'exécute la page php qu'une seule fois
    Par wydjee dans le forum VB.NET
    Réponses: 3
    Dernier message: 27/06/2011, 09h45
  2. Réponses: 2
    Dernier message: 13/08/2009, 15h15
  3. [MySQL] Comment insérer 6 lignes en une fois dans une base mysql avec du PHP ?
    Par Alexandrebox dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/02/2008, 15h39
  4. Lancer un script Javascript une fois un script PHP terminé
    Par kingmandrax dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 30/09/2006, 18h18
  5. Réponses: 13
    Dernier message: 21/12/2005, 13h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo