Bonjour, le code suivant sert à mettre à jour la saisie du score d'un match dans la base. En meme temps, je met à jour le classement. Le problème est que je ne peux saisir le score qu'une seule fois car sinon les stats des équipes sont rentrées deux fois dans la base de données. Ma question est la suivante: auriez-vous une solution qui me permettrait:
-soit autoriser une seule fois la saisie du score d'un match
-soit un moyen de revenir en arrière a savoir annuler les stats rentrées et rentrées les bons scores.
je vous joins le code meme si je pense n'est pas trop nécessaire.
merci pour vos réponses
//MISE A JOUR MATCH
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $ins="update tab_match set scoreDom='".$sdom."', scoreExt='".$sext."', joue='1' where numClubExt=".$next." and numClubDom=".$ndom." and refChamp=".$refch." and numJournee=".$njour; $res=mysql_query($ins, $connexion) or die("Erreur lors de la mise à jour du match");
//MISE A JOUR STATS EQUIPE DOM
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
25
26
27
28
29
30
31
32 $cladom="update tab_stats STA SET nbPts=(select case when (MAT.scoreDom > MAT.scoreExt) then (nbPts + 4) when (MAT.scoreDom = MAT.scoreExt) then (nbPts + 2) else nbPts+1 end from tab_match MAT where STA.numClub=MAT.numClubDom and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch."), nbVic=(select case when (MAT.scoreDom > MAT.scoreExt) then (nbVic + 1) else nbVic end from tab_match MAT where STA.numClub=MAT.numClubDom and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch."), nbNul=(select case when (MAT.scoreDom = MAT.scoreExt) then (nbNul + 1) else nbNul end from tab_match MAT where STA.numClub=MAT.numClubDom and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch."), nbDef=(select case when (MAT.scoreDom < MAT.scoreExt) then (nbDef + 1) else nbDef end from tab_match MAT where STA.numClub=MAT.numClubDom and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch."), nbBp=nbBp+(select MAT.scoreDom from tab_match MAT where STA.numClub=MAT.numClubDom and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch."), nbBc=nbBc+(select MAT.scoreExt from tab_match MAT where STA.numClub=MAT.numClubDom and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch.") where STA.numClub=".$ndom." and STA.refChamp=".$refch.""; $rcladom=mysql_query($cladom, $connexion) or die("Erreur de mise à jour pour l'équipe domicile");
//MISE A JOUR STATS EQUIPE EXT
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
25
26
27
28
29
30
31
32 $claext="update tab_stats STA SET nbPts=(select case when (MAT.scoreDom < MAT.scoreExt) then (nbPts + 4) when (MAT.scoreDom = MAT.scoreExt) then (nbPts + 2) else nbPts+1 end from tab_match MAT where STA.numClub=MAT.numClubExt and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch."), nbVic=(select case when (MAT.scoreDom < MAT.scoreExt) then (nbVic + 1) else nbVic end from tab_match MAT where STA.numClub=MAT.numClubExt and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch."), nbNul=(select case when (MAT.scoreDom = MAT.scoreExt) then (nbNul + 1) else nbNul end from tab_match MAT where STA.numClub=MAT.numClubExt and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch."), nbDef=(select case when (MAT.scoreDom > MAT.scoreExt) then (nbDef + 1) else nbDef end from tab_match MAT where STA.numClub=MAT.numClubExt and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch."), nbBp=nbBp+(select MAT.scoreExt from tab_match MAT where STA.numClub=MAT.numClubExt and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch."), nbBc=nbBc+(select MAT.scoreDom from tab_match MAT where STA.numClub=MAT.numClubExt and STA.refChamp=MAT.refChamp and MAT.numClubDom=".$ndom." and MAT.numJournee=".$njour." and MAT.refChamp=".$refch.") where STA.numClub=".$next." and STA.refChamp=".$refch.""; $rclaext=mysql_query($claext, $connexion) or die("Erreur de mise à jour pour l'équipe extérieur");
Partager