probleme d'update

Eléphant du PHP | 86 Messages

03 mai 2006, 14:30

voila mon code et il veut pas me faire mon update, je test avec des echo dasn mon dernier if mais rien ne s'affiche et je revien au debut de ma page :

voila mle code au cas ou :
<table v-align="top" cellpaddin="0" cellspacing="0" width="100%">
                       <tr>
                       <td colspan="5">
                       <center><br/><span style="color:red;"><b>Cette page ne sert que pour enregistrer des modifications concernant
                       le transport de votre equipe. Pour une inscription veuillez cliquer <a href="confirmation.php">ici</a></b></span></center>
                       <br/></td>
                       </tr>
                       <tr>
                           <form action="transport2.php" method="POST">
                           <td>AS</td>
                           <td><input name="ass" type="text" value=""></td>
                           <td>Académie</td>
                           <td><input name="acad" type="text" value=""></td>
                           <td><input type="submit" value="Valider" name="valider"></td>
                           </form>
                       </tr>
                       </table>

                       <?php

                            if(isset($_GET['okmodif']))
                            {echo "<span style='color:red;font-weight:bold;'>L'incription a bien été modifiée!</span><br /><br />"; }
                          if(isset($_GET['erreur']))
                          {echo'Vous ne vous êtes pas encore enregistré, veuillez vous inscrire <a href="confirmation.php">ici</a>';}

                          if(isset($_POST['valider']))
                          {
                                  $ass=$_POST['ass'];
                                  $acad=$_POST['acad'];

                                  include'bdd.php';
                                  $requete="SELECT * FROM transport WHERE ass='".$ass."' AND academie='".$acad."'";
                                  $res=mysql_query($requete) or die(mysql_error());

                                  if(mysql_errno()!=0)
                                  {
                                     echo '<script>document.location="transport2.php?erreur";</script>';
                                  }
                                  else
                                  {
                                     $vrai=mysql_fetch_assoc($res);
                                     $transport=$vrai['transport'];
                                     $hotel=$vrai['hotel'];
                                     $heure=$vrai['heure'];

                                  ?>
                                  <br/><br/>
                                  <form action="transport2.php" method="POST">
                                  <table align="center">
                                  <tr>
                                  <td>Moyen de Transport</td>
                                  <td><input name="transport" type="text" value="<?php echo $transport;?>" size="15"><br/></td>
                                   </tr>
                                   <tr>
                                   <td>Heure d'arrivée sur Amiens</td>
                                   <td><input name="heure" type="text" value="<?php echo $heure;?>" size="4"><br/></td>
                                    </tr>
                                    <tr>
                                    <td>Desirez-vous une navette?</td>
                                    <td>oui<input name="navette" type="radio" value="O" >&nbsp;&nbsp;&nbsp;&nbsp; non<input name="navette" type="radio" value="N" ><br/></td>
                                    </tr>
                                    <tr>
                                    <td>Hôtel choisi</td>
                                    <td><input name="hotel" type="text" value="<?php echo $hotel;?>"><br/></td>
                                     </tr>
                                      <tr>
                                      <td colspan="2">&nbsp;</td>
                                      </tr>
                                      <tr>
                                      <td colspan="2" align="center">
                                      <input name="id" type="hidden" value="<?php echo $vrai['id'];?>">
                                      <input type="submit" value="Valider" name="ok">
                                      </td>
                                      </tr>
                                       </table>
                                       </form>
                              <?php
                              include'bdd.php';
                               $requete="SELECT date FROM formule_repas";
                               $res=mysql_query($requete);
                               $vrai=mysql_fetch_assoc($res);
                               echo'<center><span style="color:red"<b>DATE LIMITE : '.$vrai['date'].'</b></span></center><br/>';

                              if(isset($_POST['ok'])&&($_POST['ok']=="valider"))
                              {
                              include("bdd.php");

                              $transport=$_POST['transport'];
                              $heure=$_POST['heure'];
                              $hotel=$_POST['hotel'];
                              $id=$_POST['id'];
                              if($_POST['navette']=="O")
                              {
                                  $navette="oui";
                              }
                              else
                              {
                                  $navette="non";
                              }
                                  $requete="UPDATE transport SET transport='$transport',heure='$heure',navette='$navette',hotel='$hotel' WHERE idtransport='$id'";
                                  mysql_query($requete) or die(mysql_error());

                                  //header("Location:transport.php?inscription_ok");
                                 echo '<script>document.location="transport2.php?okmodif";</script>';
                              }
                              }
                          }
Désolé je sais c'est un peu long :?
Modifié en dernier par tinou le 03 mai 2006, 14:37, modifié 1 fois.
Comme dit le proverbe chinois:"Si tu parles a tes chaussons.....C'est que tu es le Roi des C..." :D

Eléphant du PHP | 451 Messages

03 mai 2006, 15:10

J'ai pas beaucouop regardé mais déjà, il me semble que :

Code : Tout sélectionner

<input type="submit" value="Valider" name="ok">
n'est pas cohérent avec :
if(isset($_POST['ok'])&&($_POST['ok']=="valider")) 
$_POST['ok'] contient 'Valider' et pas 'valider' non ?
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Eléphant du PHP | 86 Messages

03 mai 2006, 15:17

j ai tester autrement avec un nom different et pas de second test dans mon if et toujour le meme probleme
Comme dit le proverbe chinois:"Si tu parles a tes chaussons.....C'est que tu es le Roi des C..." :D