PB : Exécution d'une requête DELETE dans php

Petit nouveau ! | 5 Messages

08 févr. 2009, 23:17

Bonjour à tous,

Voici mon problème qui ne s'exécute pas:

$query="DELETE FROM contact WHERE Nom=' ".$_GET["nom"]." ' ";

Quand je met une valeur en dur ça fonctionne.Mystère

Merci d'avance pour votre.

Eléphant du PHP | 447 Messages

08 févr. 2009, 23:39

Bonsoir, t'as vérifié ce que contient $_GET['nom']?

Essaie avec un echo...
Modifié en dernier par Stef le 08 févr. 2009, 23:53, modifié 1 fois.
Probably (only a) Human Problem?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

08 févr. 2009, 23:42

As-tu un message d'erreur ?

La syntaxe de ta requête est correcte,
même si je préfère utiliser des apostrophes que des guillemets pour indicer la superglobale $_GET.

En revanche, fais attention à supprimer les espaces initiale et finale autour de ta variable...
$query="DELETE FROM contact WHERE Nom=' ".$_GET['nom']." ' "; // Risque d'erreur
$query="DELETE FROM contact WHERE Nom='".$_GET['nom']."'";    // OK
Si cela ne résout rien, c'est que le problème vient vraisemblablement de la variable $_GET['nom'].
Est-elle définie ?
Sa valeur donne-t-elle un résultat ?

Petit nouveau ! | 5 Messages

09 févr. 2009, 00:16

Merci pour vos réponses,

Les espaces c'était pour que ce soit lisible pour les lecteurs ^^, il n'y en a pas dans le code.

J'ai fais un echo de ma variable avant de demander sur le forum, ma variable affiche correctement ma valeur et je n'ai aucun code d'erreur. J

J'ai le même style de requête en ajout ou modification et aucun problème, c'est vraiment un mystère.

En tout cas merci pour votre aide, je vais continuer à chercher.