PDA

Voir la version complète : 'user' Table Error ?!


Dardan
16/06/2007, 09h41
Bonjour , j'ai un probleme avec le table 'usertextfield' j'ai essayé de reparer par ACP mais ca ne change rien .

Pouvez vous me dire comment je pourrais reparé ce table ?

Le probleme que soit-disant que il y a 2x les meme membres?


Database error in vBulletin 3.6.7:

Invalid SQL:
INSERT INTO usertextfield
(signature, userid)
VALUES
('', 5878);

MySQL Error : Duplicate entry '5878' for key 1
Error Number : 1062

MtoR
16/06/2007, 09h57
Pourrais tu donner plus d'infos sur ton erreur ... ?

Dardan
16/06/2007, 10h32
Pourrais tu donner plus d'infos sur ton erreur ... ?
quand 1 nouveau membre s'inscrit y a le msg "Database Error"
Database error in vBulletin 3.6.7:

Invalid SQL:
INSERT INTO usertextfield
(signature, userid)
VALUES
('', 5878);

MySQL Error : Duplicate entry '5878' for key 1
Error Number : 1062Tous ce qui travail avec usertextfield , je recois le meme message // .
Ajourd'hui j'ai essayé de rajouter une nouvelle page php par vBadvanced et j'ai reçu le meme message .
Cela veux dire que le table 'usertextfield' est endomagé .

Et je vous demande comment je purrais reparé ce table , manuellement ou avec un logiciel ??

MtoR
16/06/2007, 11h40
Tu peux essayer de le faire via phpmyadmin.

Dardan
16/06/2007, 12h13
Tu peux essayer de le faire via phpmyadmin.



pourrais tu m'expliquer avec une photo ?
et les commands qu'il faut utiliser ??

MtoR
16/06/2007, 16h09
En fait je sais pas trop si c'est ta table qui est corrompue.

Il essaye d'ajouter un champ dans la base pour quelque chose qui existe déjà.

Tu as installé quelque chose dernièrement avant d'avoir le problème ?

Dardan
16/06/2007, 17h39
En fait je sais pas trop si c'est ta table qui est corrompue.

Il essaye d'ajouter un champ dans la base pour quelque chose qui existe déjà.

Tu as installé quelque chose dernièrement avant d'avoir le problème ?

ben , jai rien rajouté , mais je croix que c'est ce table et le table 'user' .

MtoR
16/06/2007, 20h14
bah dans phpmyadmin, tu peux aller dans ces tables la et tu devrais truver un lien repair table (ou réparer table).

Je pense que ca devrait peut etre réglé ton probleme mais je ne suis aps sur a 100%.

Dardan
16/06/2007, 21h31
bah dans phpmyadmin, tu peux aller dans ces tables la et tu devrais truver un lien repair table (ou réparer table).

Je pense que ca devrait peut etre réglé ton probleme mais je ne suis aps sur a 100%.

Merci jai essayé mai sa va pas .

Le table 'user' etait endomagé alor j'ai du remplacé ce table .
Avant dans le forum il y avait +-6400 membres .
Et l'ancien table 'user' que j'ai importé il y avait que 5753 Membres .

Tout es resté dans le forum sauf les membres , alor ces qui font parties de 5754 à +- 6400 mainteant leur messages sur les forum sont connue come des visiteurs .

J'espere que sa va t'aider .

MtoR
16/06/2007, 21h37
Oula, tu veux dire que tu as remplacé une nouvelle table par une ancienne ??

C'est une manipulation qu'il ne faut pas faire !! car les compteurs et autres ne seront plus bon. En effet beaucoup de tables utilisent des ids de type auto_increment. Ce qui veut dire que dès que tu ajoutes un élément dans cette table, l'id est automatiquement incrémentée !

Donc la avec une ancienne table tu te retrouves avec des choses moitié bancales car d'un côté les ids et autres sont bonnes mais de l'autre côté table user est antérieure.

Tu n'aurais malheureusement pas du faire cette manip :( Et là il n'y a pas sde solution à part remettre la bonne table (celle la plus à jour).

Dardan
17/06/2007, 09h45
Oula, tu veux dire que tu as remplacé une nouvelle table par une ancienne ??

C'est une manipulation qu'il ne faut pas faire !! car les compteurs et autres ne seront plus bon. En effet beaucoup de tables utilisent des ids de type auto_increment. Ce qui veut dire que dès que tu ajoutes un élément dans cette table, l'id est automatiquement incrémentée !

Donc la avec une ancienne table tu te retrouves avec des choses moitié bancales car d'un côté les ids et autres sont bonnes mais de l'autre côté table user est antérieure.

Tu n'aurais malheureusement pas du faire cette manip :( Et là il n'y a pas sde solution à part remettre la bonne table (celle la plus à jour).

je croix que sa va se regler quand j'aurais +- 6400 comme dans l'ancien table .

MtoR
17/06/2007, 10h37
euh non je pense pas franchement

La tu as une base de données complêtement instable suite à ta mauvaise manipulation.

Et à mon avis peut etre ca réglera mais moyennement bien.

Dardan
17/06/2007, 18h43
euh non je pense pas franchement

La tu as une base de données complêtement instable suite à ta mauvaise manipulation.

Et à mon avis peut etre ca réglera mais moyennement bien.

Enfin un membre de vbhackers m'a adait .

Run Query :
DELETE FROM usertextfield WHERE userid > 5878c'etati ça la bonne reponse, merci a toi ossi .

MtoR
17/06/2007, 18h56
Oui oui c'est vrai, je n'avais pas pensé à te dire de supprimer cela.

Mais bon tu vas quand même avoir des choses bizarres après vu que des messages vont être attachés à des personnes qui ne les auront pas postés :/

vero63001
18/06/2007, 18h20
bonsoir


as tu essayé de faire une requéte SQL via le panneau admin (phpadmin) avec cela

INSERT INTO usertextfield
(signature, userid)
VALUES
('', 5878);


essaye et dit nous si c'est bon ou pas

Vero