Impossible de supprimer !!

Résolu
Slap03 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
Slap03 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je suis en T STG GSI et je dois crée un site internet pour mon projet de bac. J'ai crée un formulaire de suppression en PHP pour effacer des éléments de ma base de données mais sa ne marche pas...
Aidez moi svp !
Voici le code supprimer.php :

// Connexion au serveur mysql
include ('connexion.php');

$msg_erreur = "Erreur. Il doit y avoir au moins un produit selectioner :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
$NomProduit = $_POST['NomProduit'];
// vérification des champs
if (empty($NomProduit))
{
$message .= "Le numero du produit<br />";

// sinon pas d'erreur poursuite du traitement
//supression des données dans la table par une requête paramètre
}
else
{
$strSQL = "DELETE FROM 'produit' WHERE NomProduit= $NomProduit;";
$message = mysql_query($strSQL); or die("Execution de la requete impossible");
$message = "Le produit a était suprimé";

}
echo $message ;
mysql_close();

?>


et le code du formulaire_sup.php :

<?php
include('Connexion.php');
//selectionner des produits
$requete="SELECT * FROM produit ;";
$resultat=mysql_query($requete, $connexion) or die("Execution de la requete impossible");

//Créer le formulaire d'affichage
echo "<form method='POST' action='supprimer.php'>";
echo"<table>";
while ($ligne=mysql_fetch_array($resultat))
{
extract($ligne);
echo"<tr>
<td> $NomProduit </td>
<td> $PrixProduit </td>
<td> $Disponible </td>
</tr>";

}

echo "</div>";
echo "</table>";
echo "<input type='submit' value='suprimer' />";
echo "</form>";
mysql_close($connexion);

?>

Merci de votre aide !
A voir également:

2 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
$strSQL = "DELETE FROM 'produit' WHERE NomProduit= $NomProduit;";
Ta requête n'est pas bonne.
Voici ce que MySQL reçoit :
DELETE FROM 'produit' WHERE NomProduit=Avion;
-> Le nom du produit n'est pas entouré par des guillemets
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
Slap03 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
Ca ne m'aide pas vraiment ^^ tu pourrai me monter la requete a faire s'il te plait !? Parceque la... xD
Merci
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
$strSQL = 'DELETE FROM produit WHERE NomProduit="'.$NomProduit.'"';
N'oublie pas de protéger $NomProduit pour éviter les injections SQL.
0
Slap03 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup de ton aide ! :)
0