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

PHP & Base de données Discussion :

solution pour modifier la mise a jour d'une table [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 55
    Points : 46
    Points
    46
    Par défaut solution pour modifier la mise a jour d'une table
    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");

  2. #2
    Membre averti Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Points : 342
    Points
    342
    Par défaut
    Dans ta table, tu mets les deux équipes et la journée en clé primaire.

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 55
    Points : 46
    Points
    46
    Par défaut
    dans la table match, j'ai le club domicile, la référence du championnat et le numéro de la journée
    dans la table stats qui sert afficher mon classement, j'ai le numéro du club en clé primaire
    merci de t'interesser a mon souci

    Edit: ne cherchez plus, j'ai géré mon classement dynamiquement directement à partir de requetes effectuées dans la base

    merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de mise a jour d'une table
    Par blackchild dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/09/2006, 20h55
  2. Mise a jour d'une table
    Par mael94420 dans le forum ASP
    Réponses: 4
    Dernier message: 21/07/2006, 12h24
  3. mise a jour d'une table
    Par el_quincho dans le forum Access
    Réponses: 1
    Dernier message: 10/05/2006, 16h11
  4. [SGBD] [MySQL] Problème de mise à jour d'une table
    Par philippef dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 13/01/2006, 15h42
  5. Mise a jour d'une table
    Par cterpreau dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 01/12/2005, 18h35

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