bonjour,
J'ai suivi un tutoriel qui m'expliquait comment créer un bouton (like) je m'y suis inspirée pour créer un bouton de participation, ou chaque utilisateur peut participer à un évenement qu'un autre utilisateur a crée. Seulement au moment ou je clique sur mon bouton j'ai seulement une alert box qui s'ouvre avec rien dedans et pas d'incrémentation ou lien avec ma base de donnée.. Enfait j'ai réalisé que dans mon doc.js ca ne prenait pas en compte le if mais sa passait directement au else. Quelqu'un peut-il m'aider? Merci

Voici mon code :

lien dans mon index :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <p><a href='#' onclick='participe_add(".$Event['idEvent'].");'> Je participe!</a> <span id='event_".$Event['idEvent']."_participe'>".$Event['participe']."</span> participant(s)</p>

mon fichier.js

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
    function participe_add(idEvent) {
    $.post("participe_add.php",{idEvent:idEvent},function(data) {
    if (data === 'succes'){
    //updating les participe
    participe_get(idEvent);
    } else {
    alert(data);
    }
    });
    }
 
    function participe_get(idEvent){
    $.post("participe_get.php",{idEvent:idEvent},function(data){
    //changer la valeur du span avec jquery
    $('#event_'+idEvent+'_participe').text(data);
    });
    }
mes function.php (je les ai toutes testées et elle marche)

Code php : 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
    function event_exist($idEvent){
    $idEvent=(int)$idEvent;
    return (myslq_result(mysql_query("SELECT COUNT(idEvent) FROM Event WHERE idEvent='$idEvent'"),0)==0)?FALSE:TRUE;
    }
 
 
    function deja_participe($idEvent){
    $idEvent=(int)$idEvent;
    return (mysql_result(mysql_query("SELECT COUNT(idParticipe) FROM Participe WHERE pseudo4='{$_SESSION["pseudo"]}' AND idEvent='$idEvent'"),0)==0)?FALSE:TRUE;
    }
 
    function participe_nbre($idEvent){
    $idEvent=(int)$idEvent;
    return (int)mysql_result(mysql_query("SELECT participe FROM Event WHERE idEvent='$idEvent'"),0,'participe');
    }
 
 
    function rajoute_participe($idEvent){
    $idEvent=(int)$idEvent;
    $query="UPDATE Event SET participe=participe+1 WHERE idEvent='$idEvent' or die (mysql_error())";
    $requete=mysql_query($query);
    $query="INSERT INTO Participe (idContact,pseudo4,idEvent) VALUES ('{$_SESSION["idContact"]}','{$_SESSION["pseudo"]}','$idEvent')" or die(mysql_error());
    $requete=mysql_query($query);
    }


fichier qui ajoute les participe = participe_add.php

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
    if(isset($_POST['idEvent'],$_SESSION['pseudo']) && event_exist($_POST['idEvent']))
    {
    $idEvent=(int)$idEvent;
    if(deja_participe($idEvent)===true)
    {
    echo 'Vous participez deja!';
    }
    else{
    rajoute_participe($idEvent);
    echo'succes';
    }
    }

fichier qui incrémente dans la span participe_get.php

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    if(isset($_POST['idEvent'],$_SESSION['pseudo']) && event_exist($_POST['idEvent']))
    {
    echo participe_nbre($_POST['idEvent']);
    }