duodiscus
Messages postés38Date d'inscriptionvendredi 5 novembre 2004StatutMembreDernière intervention 7 juin 2006
-
28 mai 2006 à 15:25
duodiscus
Messages postés38Date d'inscriptionvendredi 5 novembre 2004StatutMembreDernière intervention 7 juin 2006
-
29 mai 2006 à 09:10
bonjour,
j'ai un formulaire de recherche de produits, et qui me permet de supprimer le produit recherché au préalable!
seul hic, ça supprime pas :(
voici ma page de recherche (en allégant le code html) :
<?php
// Recherche par ID
$id = $_GET ['id'] ;
if (!empty($_POST['search_art_id'])) {
$search = $_POST['search_art_id'];
$req_search = mysql_query("SELECT produits.ref AS ref_article, produits.id AS id_article, libelle, ref_fourn, photo, marque, genre, catalogue, topvente, promo, toppromo, desi, energie, typemvt, etanche, dateur, chrono, matmontre, matbracelet, coulcadran, coulbracelet, tarifs.promotion, tarifs.PVTTC, tarifs.remise
FROM produits
LEFT JOIN tarifs
ON produits.id=tarifs.id_art
WHERE produits.ref='{$search}'");
$res_search = mysql_fetch_object($req_search);
$ref = $res_search->ref;
$libelle = $res_search->libelle;
$id_art_formate = sprintf($search);
}
//sélection de la base de données:
$db = mysql_select_db( "" ) ;
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement supprimer:
$id = $_GET["id_article"] ;
//requête SQL:
$sql = "DELETE
FROM produits
WHERE id_article = ".$id. ;
echo $sql ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des résultats, pour savoir si la suppression a marchée:
if($requete)
{
echo("La suppression à été correctement effectuée") ;
}
else
{
echo("La suppression à échouée") ;
}
?>
voilà
quand je supprime, dans l'url j'obtiens bien :
art_suppr2.php?id_article=592 (et 592 est bien l'id du produit que j'ai demandé à supprimer)
et puis voici ce que la page m'affiche :
DELETE FROM produits WHERE id_article = 592La suppression à échouée
je comprend pas trop là !!
il récupère tout ce dont il a besoin, mais ne supprime pas !
si quelqu'un voit quelque chose ...