DELETE, requete que je ne comprends pas

Résolu
minimir31 -  
maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je viens vous demander de l'aide pour une requete DELETE.
Je fais un site sur PHPMYADMIN, base de données hebergée sur free.
Dans ma table salarie, appellée SALARIE, je souhaiterais faire supprimer un salarie quand je clique sur le bouton.
J'ai donc crée un formulaire qui m'afiche tous les salariés, à coté de chaque salarié il y a un bouton "supprimer". Je passe ensuite en champ caché mon numéro et nom de salarié supprimé.

Voila mon code
$requete="delete from SALARIE where $numS=".$numsalarie.
		 
$result=mysql_query($requete);		 
$requete="select nom from SALARIE where $numS=".$numsalarie.
		 
$result=mysql_query($requete);
echo("Le salarié  ".$nomsalarie." a bien été supprimé(e)");
echo ("<form action='annonce.php' method='get'>");
echo ("<input type=\"submit\" name=\"ok\" value=\"Retour\">");
echo ("</form>");


Mon problème est le suivant il me marque bien que le salarié a été supprimé mais il ne me le supprime pas sur la base de données.
Pourriez vous me dire où est l'erreur, sil vous plait.
Merci

5 réponses

maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   453
 
Bonjour,
Il te manque un test pour savoir s'il a bien été supprimé!

il faut que tu écrives:
$requete="delete from SALARIE where $numS=".$numsalarie.
		 
$result=mysql_query($requete);// renvoie true si la suppression s'est bien passée!		 
if($result){
echo("Le salarié  ".$nomsalarie." a bien été supprimé(e)");
echo ("<form action='annonce.php' method='get'>");
echo ("<input type=\"submit\" name=\"ok\" value=\"Retour\">");
echo ("</form>");
}

0
minimir31
 
ca yest a tete reposée j'ai trouvée mon erreur, merci de mavoir repondu
0
minimir31
 
Désolée de revenir à la charge.je pensais avoir compris mon erreur mais rien ne marche.
Voila ce que j'ai fais:
->une page qui me donne tous les noms des salariés que je peux supprimer avec le bouton supprimer.
Je passe en champ caché mon numéro et nom du salarié voici le code
							echo("<input type=\"hidden\" name=\"nums\" value='$nuplet[numS]'>");
							echo("<input type=\"hidden\" name=\"noms\" value='$nuplet[nom]'>");


->2eme page où je demande a mon utilisateur sil confirme la suppression du salarie sélectionné
voici mon numero et nom du salarié que je recupere de ma premiere page
$numsalarie=$_GET['numS'];
$nomsalarie=$_GET['noms'];

Je passe de nouveau mon numéro du salarie en champs caché pour officialiser la requete comme le montre le code
		echo('<input type="hidden" name="noms" value="'.$numsalarie.'">');


->derniere page qui fait reellement la suppression du salarié sélectionnéje récupére mon numéro du salarié
$numsal=$_GET['numsalarie'];

Je fais ensuite ma requete que voici
$requete="delete * from SALARIE where numS=".$numsalarie.
$result=mysql_query($requete);// renvoie true si la suppression s'est bien passée!		 
if($result){
echo("La suppression est OK.");
echo ("<form action='annonce.php' method='get'>");
echo ("<input type=\"submit\" name=\"ok\" value=\"Retour\">");
echo ("</form>");
}
else {
echo("ca na pas marche");
echo ("<form action='annonce.php' method='get'>");
echo ("<input type=\"submit\" name=\"ok\" value=\"Retour\">");
echo ("</form>");
}

Mais la suppression ne se fait pas rien, ne marche.
Voyez vous le probleme, SVP...
Je débute alors alors ayez pitié de moi svp :o)
Merci pour les réponses et aide que vous mapporterez
0
maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   453
 
Bonjour!

affiche ta requête avant de l'exécuter pour voir si elle est bien formé!

$requete="delete from SALARIE where $numS=".$numsalarie
echo $requete;

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
minimir31
 
tout dabord merci pour tes conseils; javance doucement
je voudrais bien faire comme tu me la conseillé avant mais il ne me prends pas la sythaxe...Il me marque des erreurs notemment qu'il ne reconnait pas la variable a lligne 90..
Je pense que cela vient peut etre de mes champs cachés que jutilise encore une fois tres mal
Dans ma page précédente jenvoie en champs caché
echo("<input type=\"hidden\" name=\"numS\" value='$salarie[numS]'>");
echo("<input type=\"hidden\" name=\"nomS\" value='$salarie[nom]'>"); 


DAns lautre page je recupere
$numsalarie=$_GET['numS'];
$nomsalarie=$_GET['nomS'];

Ma requete est alors la suivante
$requete="delete from SALARIE where $numS=".$numsalarie
$result=mysql_query ($requete);

peux tu me dire dou viendrais lerreur STP
0
minimir31
 
Jai oublie de dire mon probleme je n'ai pas mon information qui se supprime
0
maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   453
 
Bonjour!

affiche la valeur de $numSalarie voir si tu récupères quelque chose!
0