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 :

probleme d'update d'une requete


Sujet :

PHP & Base de données

  1. #1
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut probleme d'update d'une requete
    Coucou,
    Je rencontre un problème pour mettre à jour la valeur d'un champs.
    Je m'explique.
    Mon projet consiste à mettre en place une application de gestion de tournois d'échec. Je dois gérer les tournois qui peuvent être clos ou non.On peut clore un tournois quand le nombre de joueur est pair.
    Mon but ici est de répertorier tous les tournois dont la valeur TournoisClos="non" et lorsque je choisis de clore un tournois dans la liste la valeur deviendra "oui" seulement pour le tournoi sélectionné.

    Pour cela j'ai réaliser un formulaire qui me permet de sélectionner le tournoi que je veux cloturer et quand je clique sur le bouton Rechercher le détail du tournoi apparait avec un lien cloturer le tournoi, quand je clique sur ce lien cela fait le traitement avec le fichier traitementcloturertournoi.php et le soucis est que l'update ne se fait pas du tout la valeur reste toujours à "non".
    Que me conseillez-vous ?

    admin_cloturertournoi.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
    <?php 
          session_start();
          include "Include/entete.php"; 
          include "Include/menuadmin.php"; 
          include "Include/connexion.php";
     $lieu = (isset($_SESSION['lieu'])) ? $_SESSION['lieu'] : '';
     
     ?>
     
     <html>
     <head>
     
     
     
     </head>
     <body>
    <div id="corps">
     
     
    <h3><p align="center">Cloturer un tournoi</p></h3>
    <br /><?PHP echo $lieu; ?>
        <form action="admin_cloturertournoi.php" method="post">
          <label for="search">Rechercher :</label>
    <select name="search" >
    <?php
     
    $result = mysql_query("SELECT id,lieu FROM tournoi WHERE TournoiClos='non'");
    while ($row = mysql_fetch_array($result))
    {
    echo '<option value="'.$row["lieu"].'">'.$row["lieu"].' </option>';
    }
    ?>
    </select>      
    <input type="submit" value="Rechercher" />
    </form>
     
    <?php
    $search = (isset($_POST['search'])) ? $_POST['search'] : '';
    if($search!="")
     {
      $req = mysql_query("SELECT * FROM tournoi WHERE `lieu` LIKE '%$search%' ");
      while ($row2 = mysql_fetch_array($req))
      {
    ?>
     <table><tr>
     
    <th>Date de Début</th>
    <th>Lieu</th>
    <th>Nombre de Ronde</th>
    <th>Nombre d'Inscrit Maximum</th>
    </tr>
     
    <tr>
     
    <td><?php echo $row2['DateDebut'];?></td>
     
    <td><?php echo $row2['Lieu'];?></td>
     
    <td><?php echo $row2['NbRonde'];?></td>
     
    <td><?php echo $row2['NbMaxInscrit'];?></td>
     
     
    <td><?php echo' <a href="admin_traitementcloturertournoi.php?id='.$row2['id'].'">';?> Cloturer le tournoi</a></td>
     
    </tr>
    </table> 
    <?php
     }
    }
     
    ?>
     
    <br/>
    </div> 
     </body>
    </html>
    <?php
    mysql_close($Flag1); 
    ?>
    admin_traitementcloturertournoi.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
    <?php
    	session_start();
     include "Include/connexion.php";
     $_SESSION['Lieu']="Operation impossible";
    /* vérifier que le nombre d'inscrit est paire  Faire un message de confirmation // si le nombre est paire alors modier la valeur non en oui */
    $id = (isset($_GET['id'])) ? (int) $_GET['id'] : 0;
     
    if ($id!=0)
     {
       $result=mysql_query( "select * from inscription 
             WHERE  Lieu ='$id'  ");
       $nbr=0;
       while ($row=mysql_fetch_array($result)) 
        {
         $nbr++;
         if ($nbr=2) $nbr=0;
        }
      if($nbr==0)
       {
        $traitementcloture_tournoi = " UPDATE tournoi SET TournoiClos= 'oui'  WHERE id = '.$id.' "; 
        $result = mysql_query($traitementcloture_tournoi, $Flag1) or die(mysql_error());
        $_SESSION['Lieu']="Operation reussie";
       }
     } 
    mysql_close($Flag1); 
    header('Location: admin_cloturertournoi.php'); 
    ?>

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 71
    Points : 70
    Points
    70
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $traitementcloture_tournoi = " UPDATE tournoi SET TournoiClos= 'oui'  WHERE id = '.$id.' ";
    C'est donc là que ça pose problème?
    Essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $traitementcloture_tournoi = " UPDATE tournoi SET TournoiClos= 'oui'  WHERE id = ".$id."";
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $traitementcloture_tournoi = " UPDATE tournoi SET TournoiClos= 'oui'  WHERE id = '$id'";
    un echo $id à ce stade te renvoie bien un int?

Discussions similaires

  1. Problème d'update d'une requête Union
    Par gestym dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/08/2007, 11h02
  2. probleme update utilisant une requete group by
    Par pseudobidon57 dans le forum SQL
    Réponses: 11
    Dernier message: 30/05/2007, 15h54
  3. [update] Probleme d'ecriture d'une requete
    Par agougeon dans le forum Langage SQL
    Réponses: 6
    Dernier message: 07/08/2006, 14h01
  4. Probleme de logique dans une requete
    Par linou dans le forum Langage SQL
    Réponses: 11
    Dernier message: 18/03/2005, 19h52
  5. Probleme d'execution d'une requete avec un Count
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 23/06/2004, 10h33

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