bonjour j'ai un problème . je vais afficher des valeurs a partir de ma base de données oracle sous forme d'un tableau puis devant chaque ligne j'ai un ckeckbox et je veux insérer les lignes cochées dans une autre table de la base de données et le problème au niveau de l'insertion lorsque je clique sur le bouton effectuer que l'insertion de la dernière ligne s'effectue que ce soit elle est cochée ou pas .
voici mon code :
Code :
- <table >
- <?php
- //connexion à la base de données
- $connexion = oci_connect('****', '****','localhost/XE');
- //récupération des insertions dans la table division
- $sql="select * from div ";
- $statement = oci_parse($connexion, $sql);
- while ($row_nom = oci_fetch_array($stat)) {
- $id=$row_nom['ID'];
- $X=$row_nom['ABS'];
- $Y=$row_nom['ORD'];
- ?>
- //affichage des insertion sous forme d'un tableau avec un checkbox devant chaque ligne
- <td><input type="checkbox" value= "<?php echo $id ; ?>" name="choix[]"/>
- <td ><?php echo $id ; ?></td>
- <td><?php echo $abs ; ?></td>
- <td><?php echo $ord ; ?></td>
- </tr>
- <?php } ?>
- <tr align="center">
- <td><input type="submit" name="effectuer" value="Effectuer" /></td>
- </tr>
- <?php
- if(isset($_POST['effectuer'])){
- $conn = oci_connect('****', '****','localhost/XE');
- //récupération des lignes cochées
- $array = $_POST['choix'];
- for($i=0;$i<sizeof($array);$i++){
- //insertion dans la base //mon problème ici l'insertion dans la base se fait pour la dernière ligne
- $query = "INSERT INTO tab (ID,ABS,ORD) VALUES ('$array[$i]','$abs','$ord') ";
- $stat = oci_parse($conn, $query);
- }}?>
- </table>
|
s'il vous plaît j'ai besoin de votre aide et merci d'avance
Message édité par nihel3007 le 26-03-2015 à 14:30:36