Rechercher : dans
Par :

DELETE, requete que je ne comprends pas

Dernière réponse le 12 jui 2005 à 10:24:57 minimir31, le 4 jui 2005 à 17:31:59 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « DELETE, requete que je ne comprends pas » dans :
Google Hacks - Automatiser les requêtes complexes VoirGoogle Hacks est un logiciel open source totalement gratuit qui permet de générer automatiquement des requêtes complexes pour rechercher de la musique, des livres, des programmes, des polices, des vidéos, etc. Google Hacks est une véritable...
SQL - Sous-requêtes VoirExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en...

1

maily, le 4 jui 2005 à 17:36:05

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>");
}

Maily,
Faut qu'j'y aille joe!

Répondre à maily

2

minimir31, le 4 jui 2005 à 19:27:06

Ca yest a tete reposée j'ai trouvée mon erreur, merci de mavoir repondu

Répondre à minimir31

3

minimir31, le 5 jui 2005 à 10:24:29

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

Répondre à minimir31

4

maily, le 5 jui 2005 à 14:11:17

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;

Maily,
Faut qu'j'y aille joe!

Répondre à maily

5

minimir31, le 5 jui 2005 à 15:04:15

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

Répondre à minimir31

6

minimir31, le 5 jui 2005 à 15:07:11

Jai oublie de dire mon probleme je n'ai pas mon information qui se supprime

Répondre à minimir31

7

 maily, le 12 jui 2005 à 10:24:57

Bonjour!

affiche la valeur de $numSalarie voir si tu récupères quelque chose!
Maily,
Faut qu'j'y aille joe!

Répondre à maily