[RESOLU] Problème de requête mysql

Eléphanteau du PHP | 20 Messages

25 juil. 2012, 12:01

Bonjour,

Voici ma requête :
INSERT INTO changes.changes VALUES('','CREATE TABLE `abus` (`id` int(14) NOT NULL auto_increment, `description` text NOT NULL, `utilisateur_id` int(16) NOT NULL, `date` timestamp NOT NULL default CURRENT_TIMESTAMP , `mail` varchar(128) NOT NULL, `url_page` varchar(512) NOT NULL, `reponse` text NOT NULL, `action` enum('AVERTISSEMENT','SUSPENSION') NULL default 'SUSPENSION', `image` varchar(128) NOT NULL, `test` text NOT NULL, PRIMARY KEY (`id`))',CURRENT_TIMESTAMP)
ET voici l'erreur que j'ai :

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 'AVERTISSEMENT','SUSPENSION') NULL default 'SUSPENSION', `image` varchar(128) NO' at line 1

Je ne sais pas si c'est un problème de quotes mais je ne vois pas du tout la source du problème. Help please !

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

25 juil. 2012, 14:08

salut,

tu veux mettre dans le champs une requêtes SQL ?

sinon oui, comme te l'indique la colorisation de la syntaxe SQL, il s'agit d'un problème de quote.

en SQL tu peux les protéger en les doublants ('' ou une ')
INSERT INTO changes.changes VALUES('','CREATE TABLE `abus` (`id` int(14) NOT NULL auto_increment, `description` text NOT NULL, `utilisateur_id` int(16) NOT NULL, `date` timestamp NOT NULL default CURRENT_TIMESTAMP , `mail` varchar(128) NOT NULL, `url_page` varchar(512) NOT NULL, `reponse` text NOT NULL, `action` enum(''AVERTISSEMENT'',''SUSPENSION'') NULL default ''SUSPENSION'', `image` varchar(128) NOT NULL, `test` text NOT NULL, PRIMARY KEY (`id`))',CURRENT_TIMESTAMP)
@+
Il en faut peu pour être heureux ......