Page 1 sur 3

sql erreur

Posté : 19 juin 2007, 23:52
par Invité
salut!

je suis debutant en sql et je suis en face d'un probleme alors que j'utilise la base de donnee de free:

Code : Tout sélectionner

#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 '-- -- Table structure for table `table0` -- CREATE TABLE `tabl' at line 1 -- -- Table structure for table `gallery_table0` -- CREATE TABLE `table0` ( `id` int(20) NOT NULL auto_increment, `date` varchar(255) collate latin1_general_ci NOT NULL, `image` varchar(20) collate latin1_general_ci NOT NULL, `url` varchar(255) collate latin1_general_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=27 ; -- -- Dumping data for table `gallery_table0` -- INSERT INTO `table0` VALUES (1, '//', 'fume.jpg', 'المرحوم الذي ');

Posté : 22 juin 2007, 07:23
par sadeq
si tu veux qu'on t'aide donne aussi le code SQL qui déclenche cette erreur et explique comment tu fais pour l'exécuter.

Posté : 25 juin 2007, 15:04
par Snoops
Ton code SQL qui suit ton message d'erreur, est il celui qui pose problème ?
Si oui est-il chargé directement en entier dans un SGBDR ?
Si oui essaye de virer les commentaires avant l'execution.

Posté : 06 juil. 2007, 19:52
par Invité
Je mets le code en fichier sql et je l'upload sur la base de donnee de free, et ca me donner l'erreur deja mentionnee

Posté : 08 juil. 2007, 22:43
par Invité
Quand j'enleve les caracteres en arabe et je les remplace en francais ca marche, est ce qu'il y a un probleme pour l'encodage en arabe

Posté : 09 juil. 2007, 06:54
par Cyrano
Tu as encodé tes champs en latin-1 : pour l'arabe, ce n'est pas approprié. Essaye avec "CHARACTER SET utf8 COLLATE utf8_unicode_ci"

Posté : 10 juil. 2007, 23:31
par Invité
ca donne cette erreur:

Code : Tout sélectionner

#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 'CREATE TABLE `tata` ( `id` int(20) NOT NULL auto_increment, `date` va' at line 1

Posté : 11 juil. 2007, 07:30
par Cyrano
Sans voir la requête incriminée, impossible de te donner un corrigé quelconque.

Posté : 13 juil. 2007, 23:27
par Invité
la voila:

Code : Tout sélectionner

CREATE TABLE `table0` ( `id` int(20) NOT NULL auto_increment, `date` varchar(255) collate utf8_unicode_ci NOT NULL, `image` varchar(20) collate utf8_unicode_ci NOT NULL, `url` varchar(255) collate utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; INSERT INTO `table0` VALUES (1, '//', 'fume.jpg', 'المرحوم الذي ');

Posté : 13 juil. 2007, 23:30
par Sékiltoyai
C'est normal que dans l'erreur, la table s'appelle tata, et dans ce que tu nous as posté, c'est table0 ?

Posté : 14 juil. 2007, 22:12
par Invité
voila l'erreur:

#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 'CREATE TABLE `table0` (
`id` int(20) NOT NULL auto_increment,
`date` ' at line 1

Posté : 14 juil. 2007, 23:53
par Victor BRITO
Quelle version de MySQL utilises-tu ?

Posté : 15 juil. 2007, 00:10
par @rthur
Bonjour,

Essaye comme ceci:

Code : Tout sélectionner

CREATE TABLE `table0` ( `id` int(20) NOT NULL auto_increment, `date` varchar(255) NOT NULL, `image` varchar(20) NOT NULL, `url` varchar(255) NOT NULL, PRIMARY KEY (`id`) ); INSERT INTO `table0` VALUES (1, '//', 'fume.jpg', 'المرحوم الذي ');
[/quote]

Posté : 19 juil. 2007, 23:37
par Invité
ca donne ce resultat:

INSERT INTO `table0` VALUES (1, '//', 'fume.jpg', '??????? ???? ');

avec des ??? au lieu de l'arabe

Posté : 23 juil. 2007, 23:28
par Invité
Quelle version de MySQL utilises-tu ?
j'utilise mysql de free.fr