Salut, j'ai un problème avec une requète qui ne s'execute pas ,autrefois javais un bug undefined index j'ai alors rajouté des isset depuis ma fonction est comprise mais ne retourne ni une erreur php ni "l'erreur" que j'ai incrémenté dans la fonction duplicate outil.
j'ai construit un bouton que j'ai lié a deux fonction ,le bouton ouvre un modal de confirmation pour dupliquer un outil ( quand j'aurai reglé mon problème de duplication je m'occuperai d'un nouveau modal qui demandera un nouveau num_serie et qui dupliquera l'outil avec ce nouveau num série ($l représente $liste=Outillage::findAllBynum_serie($t)
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 <div id="duplicate'.$l->__get("id").'" class="modal fade bs-exemple-modal-sm" tabinex="-1" role="dialog" aria-labelledby="mySmallModalLabel"> <div class="modal-dialog modal-sm"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel">Confirmation</h4> </div> <div class="modal-body"> <div class="input-group input-group-sm"> <p>Etes-vous sûr de vouloir dupliquer cet outillage ?</p> </div> </div> <div class="modal-footer"> <form method="post" action="Site.php?a=duplicateOutil" onsubmit=""> <button type="button" class="btn btn-dault" data-dismiss="modal">Non</button> <input name="id" type="hidden" type="text" value="'.$l->__get("id").'"> <input id="confirmer" type="submit" value="Oui" class="btn btn-primary"> </form> </div> </div> </div> </div>
ma fonction duplicate qui execute la requete sql de duplication d'outil
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 public function duplicate($id) { $c = base::getConnection(); $query = $c->prepare ("INSERT INTO outillage(num_serie,id_art,article,id_doc,document,ilot,emplacement,liste_tubes) SELECT (:num_serie,:id_art,:article,:id_doc,:document,:ilot,:emplacement,:liste_tubes WHERE id=:id);"); $query->bindParam(':id', $id,PDO::PARAM_INT); $query->bindParam(':id_art', $id_art,PDO::PARAM_INT); $query->bindParam(':num_serie', $num_serie,PDO::PARAM_STR); $query->bindParam(':article', $article,PDO::PARAM_STR); $query->bindParam(':id_doc', $id_doc,PDO::PARAM_STR); $query->bindParam(':document', $document,PDO::PARAM_STR); $query->bindParam(':ilot', $ilot,PDO::PARAM_INT); $query->bindParam(':emplacement', $emplacement,PDO::PARAM_STR); $query->bindParam(':liste_tubes', $liste_tubes,PDO::PARAM_STR); $query->execute(); }
ma fonction duplicateOutil qui prend les valeurs posté dans un outil
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 public function duplicateOutil(){ var_dump($_POST); $o=new outillage(); $o =outillage::findById($_POST['id']); if (isset($_POST["id"])){ if(isset($_POST["id_art"])){ if(isset($_POST["num_serie"])){ if(isset($_POST["article"])){ if(isset($_POST["id_doc"])){ if(isset($_POST["document"])){ if(isset($_POST["ilot"])){ if(isset($_POST["emplacement"])){ if(isset($_POST["liste_tubes"])){ $o->__set("id_art", $_POST["id_art"]); $o->__set("num_serie", $_POST["num_serie"]); $o->__set("article", $_POST["art"]); $o->__set("id_doc", $_POST["id_doc"]); $o->__set("document", $_POST["doc"]); $o->__set("ilot", ilot::findAllByName($_POST["ilot"])); $o->__set("emplacement", $_POST["emplacement"]); $o->__set("liste_tubes", $_POST["tube"]); $o->insert(); } } } } } } } } }else{ print("erreur"); } }
Partager