Problème de base Mysql : delete ne marche pas - SQL/NoSQL - Programmation
Marsh Posté le 14-03-2008 à 15:18:09
vire tes ' autour du nom de la table, ça ira vachemenbt mieux
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)
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...
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
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 ?