Se connecter avec
S'enregistrer | Connectez-vous

probleme mysql

Dernière réponse : dans Programmation

bonjour tout le monde

je suis administrateur d'un forum que je viens de reprendre suite au depart de l'administrateur, qui a supprimé son compte.
le forum est un phpbb

Depuis une erreur apparait quand je clique sur le menu groupe en haut. il est le suivant

Error getting user list for group

DEBUG MODE

SQL Error : 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 'ORDER BY u.username' at line 7

SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, ug.user_pending, u.user_qeel_color, u.user_allow_viewonline, u.user_session_time FROM phpbb_users u, phpbb_user_group ug WHERE ug.group_id = 172 AND u.user_id = ug.user_id AND ug.user_pending = 0 AND ug.user_id <> ORDER BY u.username

Line : 806
File : groupcp.php

je vais ensuite sur le site d'administration du forum

la plupart des u.user cité se se retrouve dans la zone phpbb_user sauf un ou deux qui se retrouvent dans phpbb_user_group.

Maitenant est ce que c'est la qu'il faut que j'aille pour permettre de modifier les groupes ? est-ce que je suis au mauvais endroit ?

et comment regler ce probleme ?

P.S. : Je sais qu'on peut changer les groupes d'une autre manière, mais l'autre personne ayant les droits d'administrateurs prefere celle ci

Merci d'avance

Autres pages sur : probleme mysql

Lassé par la pub ? Créez un compte

En gros , les users sont liés à un groupe ( relation 1-n ) . Ce qui se passe , lors du listing d'un groupe , les résultats retournés par mysql detecte qu'il y a un noeud vers un utilisateur manquant . C'est-à-dire par exemple que ton ex admin , a supprimé son compte en dur dans mysql avec l'interface phpmyadmin et qu'il n'a pas enlevé la référence de son user qui appartenait à un groupe .

euh ... je comprend pas tout la

la je suis sur phpmyadmin, je vois le listing des tables presentes sur la gauche ( si c'est bien ca )

db c'est quoi ?

P.S. : j'ai aucune connaissance la dessus, c'est la 1ere fois que j'y touche, donc je suis long a la detente

db => database => base de donnée ;) 

C'est bien la liste des tables que tu vois. Quand tu cliques sur l'une d'elle tu as la structure qui s'affiche et tu peux choisir d'afficher leur contenu.

Normalement ca se situe au niveau du groupe 172 . Mais je pense que c'est le groupe 172 qui n'existe plus .

comment je sais le numero du groupe ?

et ce groupe je le remet comment s'il a disparut ?

edit : j'ai trouvé le groupe 172 voici ce qu'il contient

group_id group_type group_name group_moderator,
172 1 Flc mere 2
group_single_user
0

aucune description

sur le forum 5 personnes ont les droits de moderateur et 4 d'administrateurs, ca y change quelque chose a ce qu'il y a ecrit ?

jeremzzz a dit :


Error getting user list for group

DEBUG MODE

SQL Error : 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 'ORDER BY u.username' at line 7

SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, ug.user_pending, u.user_qeel_color, u.user_allow_viewonline, u.user_session_time FROM phpbb_users u, phpbb_user_group ug WHERE ug.group_id = 172 AND u.user_id = ug.user_id AND ug.user_pending = 0 AND ug.user_id <> ORDER BY u.username

Line : 806
File : groupcp.php

bonjour, j'ai pas tout lu, mais d'apres l'erreur, il doit y avoir un parametre manquant dans la requete:
Citation :

AND ug.user_id <> ORDER BY u.username

il te manque surement un parametre

je ne connais pas bien phpbb mais est ce que tu peux poster quelque ligne autour de la ligne 806 du fichier groupcp.php?

je veux pas etre méchant mais si tu n'arrives même pas à te débrouiller un peu pour trouver la fonction recherche sous windows, je crois que tu peux laisser tomber l'administration du forum...
démarrer->rechercher, c'est pas difficile quand meme?

Je sais que l'on a un ftp, mais je n'arrive pas a y acceder ... le fichier a peut etre été mis dessus ... s'il n'y est pas c'est que tout se trouve sur l'ordinateur de la personne qui a creer le forum.

Je vais voir pour y acceder, sinon je vais essayer de contacter le createur , sinon ce sera mort

merci
Lassé par la pub ? Créez un compte
Tom's guide dans le monde