Problème de base Mysql : delete ne marche pas

Problème de base Mysql : delete ne marche pas - SQL/NoSQL - Programmation

Marsh Posté le 14-03-2008 à 15:11:19    

Bonjour à tous,
 
j'ai un souci de base Mysql, en fait j'ai une expression dans un formulaire php qui ne fait pas son boulot coté Mysql. Je m'explique
 
   $query = "DELETE FROM '$table' WHERE ref = '$del'";
   $result = mysql_query($query);
   $message = "Utilisateur <b>".$del." ".$nom;
   $message .= "</b> supprimé ! ".$query."->".$result;
 
$table est aussi utilisé par une fonction insert, la fonction marche.
$message est utilisé plus loin avec une fonction echo qui me renvoie
 
Utilisateur 5 supprimé ! DELETE FROM 'siteutilisateur' WHERE ref = '5'->  
 
Mais le plus curieux est que si je saisi sur PhpMyadmin
 
DELETE FROM 'siteutilisateur' WHERE ref ='5';
 
il me met le message d'erreur suivant
 
MySQL a répondu:  
 
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''siteutilisateur' WHERE ref ='5'' at line 1  
 
Or je ne vois pas ce qu'il y a de faux car j'utilise cette page php sur une autre base et ça marche nickel  :sweat:  
 
Donc la fameuse question habituelle : quelqu'un a une idée qui peut m'aider s'il vous plait je deviens fou je sais plus ou chercher [:wark0]?

Reply

Marsh Posté le 14-03-2008 à 15:11:19   

Reply

Marsh Posté le 14-03-2008 à 15:18:09    

vire tes ' autour du nom de la table, ça ira vachemenbt mieux :o
 
et idem autour de $del, si ref est de type numérique, t'as pas à le caster en varchar (bon, à la limite, ça, ça gêne pas l'exécution de la requête)

Reply

Marsh Posté le 14-03-2008 à 23:05:50    

Merci MagicBuzz t'es un chef !! Quand je pense que j'avais le nez dessus, je me sens bête...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed