Bonsoir,

J'ai un probleme avec une requete DROP TABLE. Voici le code que j'ai réaliser:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$nom=$_POST['nom'];
mysql_query('DELETE FROM marques WHERE nom="'.$nom.'"') or die(mysql_error());
mysql_query('DROP TABLE '. $nom) or die(mysql_error());
Je recupere un nom par un formulaire et supprime la table portant ce nom. Ceci marche très bien si je supprime une table dont le nom est en 1 mot (ex: nom1), cela se complique nettement plus si le nom est en plusieurs mots (ex: nom 2).

Le dernier exemple me mettant l'erreur suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
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 '2' at line 1
J'ai essayé plusieurs chose nottement au niveau de la syntaxe. J'ai essayé d'écrire le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
EXEC('DROP TABLE .' $nom);
Mais rien n'y fait J sollicite donc votre aide

En espérant une réponse de votre part,
Bonne fin de journée