Titre: Erreur de syntaxe : mais laquel ???
Posté par: nenex-eh le le 15-04-2008 a 11:13:28
Slt J'ai installe sur le forum (phpBB) de notre asso un MOD pour un tchat (Ajax ShoutBox Version 1.0.3). J'ai un probleme au momment de creer la table MySQL :#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 'textcollate utf8_bin NOT NULL , shout_bbcode_bitfield varchar( |
|
Pour creer la table j'ai fait un copier-coller des codes depuis le fichier xml du MOD qui aide a son l'installation :
Code:
CREATE TABLE phpbb_shoutbox ( shout_id int(11) unsigned NOT NULL auto_increment, shout_user_id mediumint(8) NOT NULL, shout_time int(11) NOT NULL, shout_ip varchar(32) character set latin1 NOT NULL, shout_text text collate utf8_bin NOT NULL, shout_bbcode_bitfield varchar(255) character set latin1 NOT NULL, shout_bbcode_uid varchar(8) character set latin1 NOT NULL, shout_bbcode_flags int(11) unsigned NOT NULL default '7', PRIMARY KEY (shout_id) ) DEFAULT CHARSET=utf8 COLLATE=utf8_bin; |
|
J'ai fait une traduc du message d'erreur car je suis un gros nul en anglais ;D et apparement il y aurait un probleme de syntaxe. Comment il peu y avoir une erreur puisque j'ai fait un copier-coller du code ??? Merci pour votre aide. |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: tajimanokami le le 15-04-2008 a 11:47:33
Salut,
curieux effectivement car en copier collé directement dans phpMyAdmin, la requête crée la table sans problème. Ta requête est exécutée par un script php ou bien c'est toi qui l'exécute ? |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: nenex-eh le le 15-04-2008 a 11:55:07
Merci pour ta reponse
...... Ta requête est exécutée par un script php ou bien c'est toi qui l'exécute ?
|
|
heuuuu c'est a dire ??? :-\ La requete, tu veux dire le fait de creer la table ? |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: tajimanokami le le 15-04-2008 a 11:57:03
Voui,
Elle est exécuté par un install et ça plante ou bien c'est toi qui crée ta table manuellement dans phpMyAdmin ? |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: nenex-eh le le 15-04-2008 a 12:00:19
| C'est moi qui la rentre manuellement. |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: tajimanokami le le 15-04-2008 a 12:06:48
très étrange... tu la rentre en local ou bien chez ton hébergeur ? moi, en local sur wamp, aucun pb la requête passe d'ailleurs en live chez ovh aussi... est-tu sûr d'avoir bien copié collé ? |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: nenex-eh le le 15-04-2008 a 12:13:36
| Chez l'hebergeur (dri.fr). Le copier-coler a ete bien fait. J'ai meme refait 5 fois la manip ::) |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: tajimanokami le le 15-04-2008 a 12:19:30
Idée :
Essaye de créer ta table avec un champ, id, le premier. Ensuite tu ajoutes les champs un par un. Tu devrais trouver celui qui fait bugger. |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: nenex-eh le le 15-04-2008 a 12:56:21
| ha oui c'est pas bette ca ;D ! j'essais un ptit peu plus tard, je te tien au courant. |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: dimotoo le le 19-04-2008 a 02:41:54
Bonjour,
Et si un caractère spécial s'était introduit? J'ai eu le soucis pour un copier coller que je faisais qui ne fonctionnait pas. As tu essayé de faire un copier coller dans le bloc note, et apres le recopier coller vers phpmyadmin? |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: nenex-eh le le 19-04-2008 a 10:40:09
Idée :
Essaye de créer ta table avec un champ, id, le premier. Ensuite tu ajoutes les champs un par un. Tu devrais trouver celui qui fait bugger.
|
|
J'ai toujours pas essaye car j'ai change d'ordi et bien sur j'ai eu quelque petits souci a l'installation de XP et apres le temps de tout re-installer. J'essairais dans l'aprem.
Bonjour,
Et si un caractère spécial s'était introduit? J'ai eu le soucis pour un copier coller que je faisais qui ne fonctionnait pas. As tu essayé de faire un copier coller dans le bloc note, et apres le recopier coller vers phpmyadmin?
|
|
C'est quoi l'utilite copier-coller dans le bloc note :-\ ? parce que le bloc note ne me dira pas s'il y a un caractere special qui s'est introduit. |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: dimotoo le le 19-04-2008 a 11:50:58
Les caractères qui ne pevent être affichés dans le bloc notes disparaissent comme par magie :) ça m'est arrivé, des caracteres spéciaux invisibles étaient dans une de mes requetes, les copier coller dans le bloc note, m'a permis de les enlever |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: nenex-eh le le 19-04-2008 a 14:40:52
| ha bon. Ben alors je vais essayer ca et sinon je ferais l'idee de tajimanokami. Je vous tiens au courant. |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: nenex-eh le le 19-04-2008 a 14:53:42
dimotoo avec ta solution j'ai toujours le meme message. Pour la solution de tajimanokamiIdée :
Essaye de créer ta table avec un champ, id, le premier. Ensuite tu ajoutes les champs un par un. Tu devrais trouver celui qui fait bugger.
|
|
j'aimerais une confirmation. Je fait de cette maniere :
- 1er copier-coller avec la 1iere table :CREATE TABLE phpbb_shoutbox ( shout_id int(11) unsigned NOT NULL auto_increment, ) DEFAULT CHARSET=utf8 COLLATE=utf8_bin; |
|
- 2ieme copier-copier je rajoute la 2ieme table :CREATE TABLE phpbb_shoutbox ( shout_id int(11) unsigned NOT NULL auto_increment, shout_user_id mediumint(8) NOT NULL, ) DEFAULT CHARSET=utf8 COLLATE=utf8_bin; |
|
etc... kusqu'a la derniere table. |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: tajimanokami le le 19-04-2008 a 15:41:07
Non, je te conseille d'utiliser le formulaire créer une table avec 1 champ, et d'assigner l'id int auto increment à ce champ. Puis ensuite tu fais ajouter un champ en fin de table, tu déclares ton champs, et ainsi de suite... |
Titre: Re:Erreur de syntaxe : mais laquel ???
Posté par: nenex-eh le le 19-04-2008 a 15:55:50
| ha ok. Je suis pas tres fort pour ca mais ca me permettra, en faisant gaffe, d'apprendre a creer une table (avec les champs deja pret bien sur ;D ). |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|