DELETE impossible

Flo
Eléphanteau du PHP | 48 Messages

15 janv. 2008, 18:06

Salut,

J'ai un truc tout con pas plus simple tu peux difficilement trouver et pourtant ... ça marche pas.

Je fais un simple :
$requete = "DELETE FROM abonne WHERE num_abonne=$id";
$resultat = mysql_query('$requete') or die ("erreur requete suppression");	
Et bien entendu ça me balance un "erreur de requete de suppression.
Si je remplace $id par un chiffre en dur ça marche pas non plus c'est donc pas un problème de récupération de variable... mais si dans phpmyadmin je colle la même requête ça marche :roll:

Je suis sur que c'est tout con, pourtant je comprends pas...

Le tout tourne sous PHP5, Mysql 4.1.20

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 janv. 2008, 18:15

La fonction mysql_query() attends une requête sql en paramètre, soit sous la forme d'une chaine de texte, soit contenue dans une variable, mais pas d'une variable contenue dans une chaine de caractères ;)

Essayes mysql_query($requete) sans les apostrophes, ca marchera mieux :)

(à noter qu'une variable entre apostrophe n'est pas interprété alors qu'elle l'est entre guillemets, voilà pourquoi il vaut toujours mieux sortir ses variables des chaines :))
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Flo
Eléphanteau du PHP | 48 Messages

15 janv. 2008, 18:48

Nickel ça marche beaucoup mieux ! :wink: merci