Aller au contenu

Requête apparement incorrecte!


Sujets conseillés

Posté

Bonjour à tous.

J'ai essayé d'installer un mod sur mon forum IPB.

Dans les instructions, sa dit :

If you already have the Perfect Points System v1.0.1 installed, you don't need to do the first ALTER TABLE

In your IPB ACP go to: ADMIN>SQL Management>SQL Toolbox

Scroll all the way to the bottom of the page. Copy each query below (you must do them one at a time), and paste it into the text box labeled "Run a Query", then click on the "Run Query" button. You may need to change the ibf_ prefix if your tables use something different from ibf_.

The 100 is the number of points you want your new members to start with (you may change this before running the query).

The 20 is the number of points you want your members to earn for starting a new thread (you may change this before running the query).

The 10 is the number of points you want your members to earn for replying to an existing post (you may change this before running the query).

ALTER TABLE ibf_members ADD COLUMN points INT(11) NOT NULL DEFAULT '100'

ALTER TABLE `ibf_forums` ADD `PostPoints` INT(10) DEFAULT '20' NOT NULL

ALTER TABLE `ibf_forums` ADD `ReplyPoints` INT(10) DEFAULT '10' NOT NULL

Posté

Bonjour,

Peut-être tout simplement mettre des points virgules à la fin de tes 3 requêtes ( point virgule = éxécution ).

Posté

Es-tu certain de ne pas avoir changé le préfixe pour tes tables ?

Le préfixe ibf_ est celui par défaut.... regarde sous phpMyAdmin pour vérifier et modifie éventuellement tes requêtes pour utiliser le bon préfixe :)

Dan

Posté

J'ai essayé les deux techniques en vain.

Par contre, quand je fais ceci :

 ALTER TABLE `ibf_members` ADD COLUMN points INT(11) NOT NULL DEFAULT '100'

ALTER TABLE `ibf_forums` ADD `PostPoints` INT(10) DEFAULT '20' NOT NULL

ALTER TABLE `ibf_forums` ADD `ReplyPoints` INT(10) DEFAULT '10' NOT NULL

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 'ALTER TABLE `ibf_forums` ADD `PostPoints` INT(10) DEFAULT '20' N
Posté (modifié)

Les apostrophes (de `PostPoints` et `ReplyPoints`) ne sont elles pas de trop ?

Edit : Ah oui, je n'avais pas vu les apostrophes autour des noms de table... La suggestion de Portekoi devrait coller.

Modifié par Damon
Posté

Salut,

Essaie sans rien :

ALTER TABLE ibf_members ADD COLUMN points INT(11) NOT NULL DEFAULT '100'

ALTER TABLE ibf_forums ADD PostPoints INT(10) DEFAULT '20' NOT NULL

ALTER TABLE ibf_forums ADD ReplyPoints INT(10) DEFAULT '10' NOT NULL

A bientôt

Portekoi

Posté

Cela me dit :

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 'ALTER TABLE ibf_forums ADD PostPoints INT(10) DEFAULT '20' NOT N

En passant j'ai MySQL 4

Posté (modifié)

Tu as essayé avec juste une seule des instructions alter ?

Parce que vu ton erreur (qui se situe sur ALTER TABLE ibf_forums) ce serait la deuxième qui poserait probleme...

Je rejoins la remarque de Dièse concernant les points virgule dans ce cas...

Modifié par Jeromnimo
Posté

D'ailleurs pour repréciser un peu les choses, en relisant les instructions dans le premier post, c'est marqué :

Copy each query below (you must do them one at a time), and paste it into the text box labeled "Run a Query", then click on the "Run Query"

ce qui rejoind le fait que si tu veux les éxcecuter ensemble, il faut les séparer avec des ;

Posté

Donc j'exécute :

ALTER TABLE ibf_members ADD COLUMN points INT(11) NOT NULL DEFAULT '100'

;

ALTER TABLE `ibf_forums` ADD `PostPoints` INT(10) DEFAULT '20' NOT NULL

;

ALTER TABLE `ibf_forums` ADD `ReplyPoints` INT(10) DEFAULT '10' NOT NULL

et sa me fait le même message.

Pareil si je me fait :

ALTER TABLE ibf_members ADD COLUMN points INT(11) NOT NULL DEFAULT '100';

`ibf_forums` ADD `PostPoints` INT(10) DEFAULT '20' NOT NULL;

`ibf_forums` ADD `ReplyPoints` INT(10) DEFAULT '10' NOT NULL;

Posté (modifié)

Hello,

Je dis cela en passant, mais n'y a t-il pas un probleme dans l'ecriture desl requetes ?

ALTER TABLE ibf_members ADD COLUMN points INT(11) NOT NULL DEFAULT '100'

Ici on remarque le NOT NULL DEFAULT '100'

ALTER TABLE `ibf_forums` ADD `PostPoints` INT(10) DEFAULT '20' NOT NULL

ici on remarque DEFAULT '20' NOT NULL

Et dans la premiere tu as un COLUMN que tu n'as pas dans les 2 autres

A mon avis cela marcherait mieux si tu essayais :

ALTER TABLE ibf_members ADD COLUMN 'points' INT(11) DEFAULT '100' NOT NULL;

ALTER TABLE `ibf_forums` ADD COLUMN `PostPoints` INT(10) DEFAULT '20' NOT NULL;

ALTER TABLE `ibf_forums` ADD COLUMN `ReplyPoints` INT(10) DEFAULT '10' NOT NULL;

@+

Modifié par cadoudal56
Posté

Moi j'essayerais (d'après mes modestes connaissances en mysql)...:

ALTER TABLE ibf_members ADD points INT(11) DEFAULT '100' NOT NULL;

ALTER TABLE ibf_forums ADD PostPoints INT(10) DEFAULT '20' NOT NULL;

ALTER TABLE ibf_forums ADD ReplyPoints INT(10) DEFAULT '10' NOT NULL;

Posté

J'ai essayé la requête de cadoual et sa me dit :

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 ''points' INT(11) DEFAULT '100' NOT NULL; ALTER TABLE `ibf_forum

quand j'essais celle de robinsonvendredi, sa me fait :

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 '; ALTER TABLE ibf_forums ADD PostPoints INT(10) DEFAULT '20' NO
Posté

Et comme ceci ?

ALTER TABLE ibf_members ADD points INT(11) DEFAULT '100';
ALTER TABLE ibf_forums ADD PostPoints INT(10) DEFAULT '20';
ALTER TABLE ibf_forums ADD ReplyPoints INT(10) DEFAULT '10';

sinon regarde en les testant une à une

@+

cadou

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...