bonsoir a tous , je n'arrive pas a effacé la ligne voulut(après avoir cliquer sur supprimer) cette ligne est déterminer par $_SESSION['idpiece'] qui est le numéro de la ligne a effacé de ma base de donnée sql, a chaque fois que je clique sur supprimer il me supprime la dernière ligne de ma bdd, je n'y comprend pas pourquoi il fait cela voici le script en quesiont:
Code :
- <?php
- session_start();
- ?>
- <h1>Rechercher un article (consulter,modifier,supprimer)</h1>
- <form action="<?php $_SERVER['PHP_SELF'] ;?>" method="post">
- <input type="text" name="find" value="<?php echo $_REQUEST['find'];?>"/>
- <input type="submit" value="rechercher"/>
- </form>
- <?php
- mysql_connect(....;
- mysql_select_db(.....;
- $req = mysql_real_escape_string($_POST['find']);
- $sql="SELECT * FROM `piece` WHERE `intitule` LIKE '%$req%' OR 'codebarre'LIKE '%$req%' ";
- echo ($sql);
- $resultat=mysql_query($sql) or die (mysql_error());
- while ($article=mysql_fetch_array($resultat))
- {
- $_SESSION['idpiece']=$article['idpiece'];//*ici recupération de l'idpiece*//
- $_SESSION['produit']=$article['intitule'];
- $_SESSION['codebarre']=$article['codebarre'];
- $_SESSION['ref']=$article['reference'];
- $_SESSION['prix']=$article['prix'];
- $_SESSION['qte']=$article['quantite'];
- }
- ?>
- <a><h1>voici les détait du produit <?php echo $_SESSION['produit'];?></h1></a>
- <a>numéro d'enregistrement :<?php echo$_SESSION['idpiece'];?></a><br/>
- <a>code barre:<?php echo $_SESSION['codebarre'];?></a><br/>
- <a>reference :<?php echo $_SESSION['ref'];?></a><br/>
- <a>prix:<?php echo $_SESSION['prix'];?></a><br/>
- <a>quantite :<?php echo $_SESSION['qte'];?></a><br/>
-
- <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
- <input type="submit" name="delet" value="supprimer"/>
- </form>
- <form action="modifier_produit.php" method="post">
- <input type="submit" name="modif" value="modifer"/>
- </form>
- <form action="enregistre_produit.php" method="post">
- <input type="submit" name="enregistre" value="ajouter"/>
- </form>
- <h1><?php echo $_SESSION['idpiece'];?></h1>//*ici j'affiche en gros l'idpiece*//
- <?php
- if ($_REQUEST['delet']=="supprimer" )
- {
- $sql="DELETE FROM piece WHERE idpiece='".$_SESSION['idpiece']."'";
- mysql_query($sql);
- echo $sql;//*!!!!!! ICI C EST PAS NORMAL idpiece est egal a la dernière ligne alors que je n'ai pas chercher a supprimer cette ligne!!! *//
- echo "<h1>$produit à été effacé</h1>";
- session_destroy();
- mysql_close();
- }
- ?>
|
1:je recherche un article
2:une fois trouvé il m'affiche le détail
3:je clique sur supprimer , normalement avec $_SESSION['idpiece'] il me supprime la ligne de ma bdd qui correspond a idpiece mais la derrnière ligne est effacé, c'est pas celui que je voulais,a votre avis pouquoi il n'efface pas idpiece demandé??
merci de votre reponse
Message édité par keo64 le 06-12-2008 à 15:50:48