Problème supprimer des valeurs dans une base de données
skeeter9957
Messages postés
6
Statut
Membre
-
jeremy.s Messages postés 1248 Statut Membre -
jeremy.s Messages postés 1248 Statut Membre -
Bonjour,
voilà je suis en train de faire un site internet en php, et j'ai fait une parti client et ce dernier à la possibilité de créer un panier. et en faite lorsqu'il se déconnecte en faite je détruit la session qu'il a créer lorsqu'il se connecte, mais je vide aussi le panier remplit. Mon problème est le suivant:
lorsqu'un client se deconnecte, je n'arrive pas à vider son panier( qui est en faite de simples valeurs dans une base de donnée, avec le même nom mais différent produit).
Je vous met le code que je fais lorsque je veux vider le panier d'un client :
<?php
session_start();
//connection au serveur:
$id = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$retour=mysql_select_db("btc");
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement supprimer:
$email =$_SESSION['MAIL'];
//requête SQL:
$sql = "DELETE * FROM 'panier' WHERE 'email' =".$email ;
echo $sql ;
//exécution de la requête:
$requete = mysql_query($sql,$id) ;
echo $requete;
//affichage des résultats, pour savoir si la suppression a marchée:
if($requete)
{
echo("La suppression à été correctement effectuée") ;
}
else
{
echo("La suppression à échoue") ;
}
//header('Location : ../btclocal/index.php');
session_destroy();
?>
<meta http-equiv="refresh" content="10;URL=../btclocal/index.php">
Mon problème vient je pense du $requete car lorque je fais un echo $sql, le code devrait marcher mais non, donc si quelqu'un pourrait m'aider, ça serait gentil...
voilà je suis en train de faire un site internet en php, et j'ai fait une parti client et ce dernier à la possibilité de créer un panier. et en faite lorsqu'il se déconnecte en faite je détruit la session qu'il a créer lorsqu'il se connecte, mais je vide aussi le panier remplit. Mon problème est le suivant:
lorsqu'un client se deconnecte, je n'arrive pas à vider son panier( qui est en faite de simples valeurs dans une base de donnée, avec le même nom mais différent produit).
Je vous met le code que je fais lorsque je veux vider le panier d'un client :
<?php
session_start();
//connection au serveur:
$id = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$retour=mysql_select_db("btc");
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement supprimer:
$email =$_SESSION['MAIL'];
//requête SQL:
$sql = "DELETE * FROM 'panier' WHERE 'email' =".$email ;
echo $sql ;
//exécution de la requête:
$requete = mysql_query($sql,$id) ;
echo $requete;
//affichage des résultats, pour savoir si la suppression a marchée:
if($requete)
{
echo("La suppression à été correctement effectuée") ;
}
else
{
echo("La suppression à échoue") ;
}
//header('Location : ../btclocal/index.php');
session_destroy();
?>
<meta http-equiv="refresh" content="10;URL=../btclocal/index.php">
Mon problème vient je pense du $requete car lorque je fais un echo $sql, le code devrait marcher mais non, donc si quelqu'un pourrait m'aider, ça serait gentil...
A voir également:
- Problème supprimer des valeurs dans une base de données
- Supprimer rond bleu whatsapp - Guide
- Supprimer une page dans word - Guide
- Supprimer les données de navigation - Guide
- Trier des données excel - Guide
- Impossible de supprimer un fichier - Guide
9 réponses
Bonsoir ,
La correction a appliquer est la suivante :
$sql = "DELETE * FROM 'panier' WHERE 'email' = ' ". $email." ' " ;
Il faut encadrer le $email de simple quote [ dans votre cas ]
La correction a appliquer est la suivante :
$sql = "DELETE * FROM 'panier' WHERE 'email' = ' ". $email." ' " ;
Il faut encadrer le $email de simple quote [ dans votre cas ]
Bonjour,
Pourquoi rajouter des >'<panier>'< dans les requête ?
Essaye comme ceci.
Cordialement.
Pourquoi rajouter des >'<panier>'< dans les requête ?
$sql = "DELETE * FROM panier WHERE email = ' ". $email." ' " ;
Essaye comme ceci.
Cordialement.
J'ai essayé et ça ne marche toujours pas, pourtant la requette est bien écrit je pense, mais lorsque je fait le test pour voir si j'ai bien supprimé, on me renvoit que cela a échoué... donc le problème doit venir de ma requette je pense non ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
essaye de faire un echo $email;
voir si celle ci contient bien une valeur et verifie que la valeur est dans ta base de données.
Car c'est étrange ton code ne comporte pas d'erreur ..
voir si celle ci contient bien une valeur et verifie que la valeur est dans ta base de données.
Car c'est étrange ton code ne comporte pas d'erreur ..
Bonjour,
Si tu ne trouve pas la solution tu peux essayer de trouver l'erreur manuellement en rajoutant des echo, print_r. Cela t'affichera une erreur ( si tu en à une ).
Cordialement.
PS : vérifie bien que ton orthographe sois identiques avec les 'catégories' de tes tables.
Cordialement.
Si tu ne trouve pas la solution tu peux essayer de trouver l'erreur manuellement en rajoutant des echo, print_r. Cela t'affichera une erreur ( si tu en à une ).
Cordialement.
PS : vérifie bien que ton orthographe sois identiques avec les 'catégories' de tes tables.
Cordialement.
Re, je faisais déja un echo $sql, et la variable était bien dedans...
Ce que j'ai fait c'est que j'ai directement repris a partir de php my admin dans la base de données(bdd) comment supprimer et ça marche maintenant... le code que j'ai mit est le suivant :
$sql = "DELETE FROM 'btc'.'panier' WHERE 'panier'.'email' ='$email'";
Après j'avais une question, j'ai un problème par rapport à un tableau, je souhaiterai en faite récupérer cette fois les valeurs dans la bdd, là où j'aurai comme email en faite le $email, récupérer plusieurs valeurs...merci de me répondre
Ce que j'ai fait c'est que j'ai directement repris a partir de php my admin dans la base de données(bdd) comment supprimer et ça marche maintenant... le code que j'ai mit est le suivant :
$sql = "DELETE FROM 'btc'.'panier' WHERE 'panier'.'email' ='$email'";
Après j'avais une question, j'ai un problème par rapport à un tableau, je souhaiterai en faite récupérer cette fois les valeurs dans la bdd, là où j'aurai comme email en faite le $email, récupérer plusieurs valeurs...merci de me répondre