DELETE, requete que je ne comprends pas
Résolu
minimir31
-
maily Messages postés 7556 Date d'inscription Statut Contributeur Dernière intervention -
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
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
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
A voir également:
- DELETE, requete que je ne comprends pas
- Hiberfil.sys delete - Guide
- Juste delete me - Guide
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Requete sql pix - Forum PHP
5 réponses
Bonjour,
Il te manque un test pour savoir s'il a bien été supprimé!
il faut que tu écrives:
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>"); }
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
->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
Je passe de nouveau mon numéro du salarie en champs caché pour officialiser la requete comme le montre le code
->derniere page qui fait reellement la suppression du salarié sélectionnéje récupére mon numéro du salarié
Je fais ensuite ma requete que voici
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
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
Bonjour!
affiche ta requête avant de l'exécuter pour voir si elle est bien formé!
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;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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é
DAns lautre page je recupere
Ma requete est alors la suivante
peux tu me dire dou viendrais lerreur STP
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