Formulaire suppresion en php

Résolu/Fermé
Slap03 Messages postés 19 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 7 mars 2014 - 18 mai 2010 à 19:10
Slap03 Messages postés 19 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 7 mars 2014 - 19 mai 2010 à 17:09
Bonjour, Je suis en T STG GSI et je passe mon oral de projet dans 2semaine, j'ai vraiment besoin d'aide svp ! Mon probleme c'est que je n'arrive pas a supprimer un produit de ma base de données, j'ai tout essayer rien a faire et mon oral arrive vite ! J'espère que vous pourrai m'aider au plus vite :)

Donc :

Voici mon formulaire pour afficher les produits :

<?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><input type='Checkbox' </td>
</tr>";

}

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

?>

Sa affiche correctement les produits de la base de donnes et j'ai fait un 'Chekbox' afin de choisir les produits que je souhaite supprimer.
Je coche le produit que je souhait effacer puis je fait envoyer et la ca me fait :

Parse error: parse error in C:\wamp\www\Administration\supprimer.php on line 22

Voila mon code supprimer.php ou il y a l'erreur :

<?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();


?>

En gros ce que je veux faire c'est afficher les produits puis cocher les produit que je souhaite supprimer !

Voila, j'espère que vous pourrai m'aider le plus vite possible sinon je suis dans la mouisse ^^

Merci :)

1 réponse

Profil bloqué
18 mai 2010 à 20:13
a ta ligne 22 (de ton code)
$message = mysql_query($strSQL); or die("Execution de la requete impossible");

tu nous met un ; au beau millieu, il n'a rien a y faire.

sinon, petit astuce, tu peux faire cela:

$message = mysql_query($strSQL)
if($message){
echo "Le produit a était suprimé";
mysql_close();
}
else{
echo "Une erreur est survenue";
mysql_close();
//et la tu met un lien de redirection
0
Slap03 Messages postés 19 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 7 mars 2014
19 mai 2010 à 13:48
Sans le ; sa ne marche pas, la page ne répond pas, même avec le code que tu m'a donner, mais lorsque je mets un ; dans ton code sa me dit 'erreur', je doit obligatoirement sélectionner un produit du au code :

if (empty($NomProduit))
{
$message .= "Le numero du produit<br />";

C'est donc déjà un début ^^ maintenant c'est un problème pour selectionner mon produit via un 'checkbox', je lance la requête et ca m'avertis que je n'est pas sélectionner de produit, pouvez vous regarder mon formulaire et me dire comment faire svp ??
Merci
0
Slap03 Messages postés 19 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 7 mars 2014
19 mai 2010 à 17:09
C bon j'ai réussi a trouver le problème, sa marche bien :) Merci de l'aide a ++
0