Page 1 sur 1

Problème de requête mysql

Posté : 25 juil. 2012, 12:01
par BlueDream
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 !

Re: Problème de requête mysql

Posté : 25 juil. 2012, 14:08
par moogli
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)
@+