Suppression données SQL

Résolu/Fermé
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 - 18 oct. 2014 à 18:27
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 - 26 oct. 2014 à 18:56
Bonjour, j'aimerais supprimer des données dans ma base de données MySQL, seulement, j'ai beau faire la tournée des forums, ça ne fonctionne pas !
Alors voilà ce que je voudrais faire, l'utilisateur clique sur un un bouton, ça le redirige vers une page de traitement ou la suppression se fait, puis il revient sur la page initiale.
Alors dans ma page de traitement, j'ai écris ça :

if(!empty($_GET['Pseudo']))
{

$sql='DELETE FROM `table` WHERE `Pseudo`='.$Pseudo.'';

Mais les données ne se suppriment pas...
Voyez-vous une erreur ?
Merci d'avance !
A voir également:

4 réponses

Utilisateur anonyme
18 oct. 2014 à 18:37
Bonjour,

cite : "Voyez-vous une erreur ? "

oui, effectivement

$sql="DELETE FROM table WHERE `Pseudo = " . echo $Pseudo; . " ' "; 


le echo n'est pas obligatoire mais recommandé

Cdt
0
jee pee Messages postés 41186 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 29 avril 2025 9 607
Modifié par jee pee le 18/10/2014 à 18:40
Salut,

Je ne suis utilisateur ni de php, ni de mysql, mais ça ressemble à un problème d'apostrophes

Tu utilises des simples quotes et des quotes inversées.

Peut être avec double-quote et simple quote

$sql="DELETE FROM table WHERE Pseudo='.$Pseudo.' "; 


Cdlt

        Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
Utilisateur anonyme
18 oct. 2014 à 18:44
Tu as tout à fait raison jee pee

deux simples quotes ne font pas une double quote : ) Différence entre apostrophe et guillemets

cdt
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 340
18 oct. 2014 à 21:48
Bonsoir,

Votre code:

if(!empty($_GET['Pseudo'])) {
    $sql='DELETE FROM `table` WHERE `Pseudo`='.$Pseudo.'';
} 


vous n'instanciez pas $Pseudo. Code corrigé:

if(!empty($_GET['Pseudo'])) {
    $Pseudo = $_GET['Pseudo'];
    $sql="DELETE FROM table WHERE Pseudo='$Pseudo'";
} 


A+
0
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 6
26 oct. 2014 à 18:56
Oui merci ça marche très bien !
0

Discussions similaires