Pb suppression donnée BD avec une page PHP
louloux
-
guimton Messages postés 89 Statut Membre -
guimton Messages postés 89 Statut Membre -
Bonjour,
Mon probleme est que je n'arrive pas à supprimer des données présentes dans ma base de donnée à partir d'une page PHP. Quand je valide j'ai aucune erreur qui s'affiche. J'ai utilisé deux pages pour la suppression une qui me permet de choisir qui je veux supprimer qui est en lien avec une autre page.
Sur ma premiere page j'ai bien mis
<form Method="POST" Action="supprclient.php">
Voici le script de ma deuxieme page:
<?
//connexion a la base de données
require("connect.php")
// on teste si la variable du formulaire est bien déclarée
if (isset($_POST['client']))
{
// on recherche le numero du membre à supprimer
$sql1 = 'SELECT num_cli FROM client WHERE nom_cli = "'.$_POST['client'].'"';
// on lance la requête (mysql_query) et on impose un message d'erreur
$req = mysql_query($sql1) or die (mysql_error());
// lancement de la requête pour effacer notre membre
$sql2 ='DELETE FROM client WHERE nom_cli="'.$_POST['client'].'"';
// on exécute la requête (mysql_query) et on affiche un message au cas où
$req = mysql_query($sql2) or die(mysql_error());
// on ferme la connexion à la base
mysql_close();
echo 'Nous venons de supprimer '.$_POST['client'].' de la base ainsi que tous ces disques';
}
else
{
echo 'Suppression impossible';
}
?>
Merci d'avance
Mon probleme est que je n'arrive pas à supprimer des données présentes dans ma base de donnée à partir d'une page PHP. Quand je valide j'ai aucune erreur qui s'affiche. J'ai utilisé deux pages pour la suppression une qui me permet de choisir qui je veux supprimer qui est en lien avec une autre page.
Sur ma premiere page j'ai bien mis
<form Method="POST" Action="supprclient.php">
Voici le script de ma deuxieme page:
<?
//connexion a la base de données
require("connect.php")
// on teste si la variable du formulaire est bien déclarée
if (isset($_POST['client']))
{
// on recherche le numero du membre à supprimer
$sql1 = 'SELECT num_cli FROM client WHERE nom_cli = "'.$_POST['client'].'"';
// on lance la requête (mysql_query) et on impose un message d'erreur
$req = mysql_query($sql1) or die (mysql_error());
// lancement de la requête pour effacer notre membre
$sql2 ='DELETE FROM client WHERE nom_cli="'.$_POST['client'].'"';
// on exécute la requête (mysql_query) et on affiche un message au cas où
$req = mysql_query($sql2) or die(mysql_error());
// on ferme la connexion à la base
mysql_close();
echo 'Nous venons de supprimer '.$_POST['client'].' de la base ainsi que tous ces disques';
}
else
{
echo 'Suppression impossible';
}
?>
Merci d'avance
A voir également:
- Pb suppression donnée BD avec une page PHP
- Supprimer une page word - Guide
- Forcer suppression fichier - Guide
- Imprimer tableau excel sur une page - Guide
- Créer une page facebook - Guide
- Comment traduire une page - Guide
1 réponse
Salut,
Ce que tu fais içi ne sert à rien:
// on recherche le numero du membre à supprimer
$sql1 = 'SELECT num_cli FROM client WHERE nom_cli = "'.$_POST['client'].'"';
// on lance la requête (mysql_query) et on impose un message d'erreur
$req = mysql_query($sql1) or die (mysql_error());
et je crois qu'il y a un quote en trop à la fin de ta ligne de DELETE.
et il vaudrait mieux que tu delete par le num_client que le nom.
enfin pour voir tes erreurs essaye un echo de $SQL2
et autre erreur remplace <? par <?php ;)
Ce que tu fais içi ne sert à rien:
// on recherche le numero du membre à supprimer
$sql1 = 'SELECT num_cli FROM client WHERE nom_cli = "'.$_POST['client'].'"';
// on lance la requête (mysql_query) et on impose un message d'erreur
$req = mysql_query($sql1) or die (mysql_error());
et je crois qu'il y a un quote en trop à la fin de ta ligne de DELETE.
et il vaudrait mieux que tu delete par le num_client que le nom.
enfin pour voir tes erreurs essaye un echo de $SQL2
et autre erreur remplace <? par <?php ;)