Jump to content
Sign in to follow this  
ZepX3

Requête apparement incorrecte!

Rate this topic

Recommended Posts

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

Share this post


Link to post
Share on other sites

Bonjour,

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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.

Edited by Damon

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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...

Edited by Jeromnimo

Share this post


Link to post
Share on other sites

Faut pas un point virgule pour séparer 2 requêtes?

Je sais plus à force entre SQL Server, Access et Mysql ^^

Share this post


Link to post
Share on other sites

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 ;

Share this post


Link to post
Share on other sites

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;

Share this post


Link to post
Share on other sites

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;

@+

Edited by cadoudal56

Share this post


Link to post
Share on other sites

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;

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...