Script php

bonjour a tous,
j'ai un souci et je vois pas vraiment la raison ,a chaque fois j'ai un script php d'ajout ou de modification il ajoute deux fois ou plus le text a ajouter dans la base , la même chose pour la modification aussi

j'ai pas compris ça peut vient d'ou le souci

2 réponses

  1. Contributeur
    Bonjour, "ca peut vient" de qu'on ne sais pas du tout comment tu gères la BDD dans ton PHP. Le code pourrait nous aider.
    Plus dans l'axe de la question, ça peut venir d'un double mysql_query/pdo::query quelque part, d'une double itération due a une boucle, d'une duplication du string de la requête, etc... Sans code on ne peut pas savoir à l'avance.
    0
    1. voilà une partie de code d'ajout

      <?php
      if(isset($_GET['a']))
      $a=$_GET['a'];
      elseif(isset($_POST['b']))
      $a=$_POST['b'];
      ?>

      <div id="maincontent">
      <div class="innertube">

      <center>
      <div id="table2">
      <?php

      echo" <form class='niceform' method='Post' action='ajoutecontact.php'>
      <center>

      <table width='100%' border='0' cellspacing='0' cellpadding='5'>";

      echo" <td width='15%'>Nom & Prénom</td>
      <td width='70%'><input type='text' name='npre' id='in'></td>
      <td width='15%' id='errOffset'> </td></tr>
      <td> </td>
      <tr> <td valign='top'>E-Mail</td>
      <td><textarea name='email' cols='35' rows='5' value='' ></textarea></td>
      <td valign='top'> </td>

      </tr> <td> </td>
      <tr> <td valign='top'>Mobile</td>
      <td><textarea name='mob' cols='35' rows='5' value=''></textarea></td>
      <td valign='top'> </td>

      </tr> <td> </td>";
      echo"<tr> <td>Agence</td>";

      $res = $dbh->prepare('select distinct agence from responsable');
      $res->execute();
      $n = $res->rowCount();

      echo" <td><select name='site' ><option>-- Choisisez --</option>";
      for ($i=0;$i<$n;$i++)
      {
      $l = $res->fetch();

      echo"<option value='$l[0]'>$l[0]</option>";
      }
      echo" </select></td>";

      echo" <td> </td></tr>
      <td> </td><tr>";

      echo" </tr> <td> </td>";

      echo" </tr> <td> </td>
      <tr> <td valign='top'> </td>
      <td colspan='2'>
      <input type='submit' name='ajout' value='Ajouter' class='myButton' />
      <input type='reset' name='annuler' value='Annuler' class='myButton' />";
      if(isset($_POST['ajout']))
      {

      $id="/N";
      $npre=$_POST['npre'];
      $email=$_POST['email'];
      $mob=$_POST['mob'];
      $site=$_POST['site'];

      $res = $dbh->prepare("INSERT INTO responsable(id_resp,responsable,email,Mobile,agence) VALUES ('$id','$npre','$email','$mob','$site')");
      $res->execute();
      }

      echo" </tr> </table> </form>";
      echo"</center>";
      ?>

      </div>
      <br><br><br/>
      0