Forums Invision Board France: Erreur SQL pour acceder à Admin CP - Forums Invision Board France

Aller au contenu

  • (2 Pages)
  • +
  • 1
  • 2
  • Vous ne pouvez pas commencer un sujet
  • Ce sujet est fermé

Erreur SQL pour acceder à Admin CP 2.1.2 toute neuve (base SQL aussi)

#1 L'utilisateur est hors-ligne   Mr Strange 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 44
  • Inscrit(e) : 04-février 03

  Posté 27 octobre 2005 - 16:03

Bonjour,

Je test la nouvelle version 2.1.2 sur un serveur avec Wamp5 1.4.5 (Apache 1.3.33 (Win32) / PHP 5.0.5 / MySQL 5.015-nt).

J'ai pas rencontré de problème, comme d'habitude ou presque, sauf qu'une fois tout fini si je clique sur Admin CP, j'ai la page qui s'ouvre, je m'authentifie et j'obtiens ça :

mySQL query error: SELECT m.*,g.*,p.* FROM ibf_members m,ibf_groups g LEFT JOIN ibf_admin_permission_rows p ON ( m.id=p.row_member_id ) WHERE m.id=1 AND g.g_id=m.mgroup

SQL error: Unknown column 'm.id' in 'on clause'
SQL error code:
Date: Thursday 27th of October 2005 04:59:10 PM

L'erreur semble indiqué une recherche de colonne inexistante, donc un problème entre le code et la base SQL crée.

Une idée ?

a+


Mr Strange

Ce message a été modifié par Mr Strange - 27 octobre 2005 - 19:53.

0

#2 L'utilisateur est hors-ligne   Mr Strange 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 44
  • Inscrit(e) : 04-février 03

Posté 27 octobre 2005 - 19:54

pareil sur un autre serveur aussi avec Wamp5, je dois faire quelque chose qu'il ne faut pas mais quoi ?
0

#3 L'utilisateur est hors-ligne   LLaumgui 

  • [ De retour ]
  • Groupe : Les Fadas
  • Messages : 3033
  • Inscrit(e) : 08-janvier 03
  • Genre:Homme
  • Localisation:Pignan
  • Intérêts:Le paintball (scenario-paintball.com), l'informatique, mon métier (Analyste programmeur), le rap, et plein d'autre chose...

Posté 27 octobre 2005 - 20:10

Tu as touché aux sources ?
Tu as le champ id dans la table membre ?
0

#4 L'utilisateur est hors-ligne   Mr Strange 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 44
  • Inscrit(e) : 04-février 03

Posté 27 octobre 2005 - 21:52

Voir le messageLLaumgui, le 27/10/2005 21:10, dit :

Tu as touché aux sources ?

NON, pas une ligne

Voir le messageLLaumgui, le 27/10/2005 21:10, dit :

Tu as le champ id dans la table membre ?

OUI mais pas un champ 'm.id' seulement un 'id' tout court ce qui me semble normale, pourquoi la requête cherche t'elle 'm.id' ?

Ce message a été modifié par Mr Strange - 27 octobre 2005 - 22:23.

0

#5 L'utilisateur est hors-ligne   Prolag 

  • GuGuGuuuu
  • Groupe : Les Fadas
  • Messages : 6226
  • Inscrit(e) : 25-août 02
  • Localisation:Chez les Gu'

Posté 27 octobre 2005 - 22:46

Peut etre ton Mysql 5.x qui bug... ou IPB 2.1 qui n'est pas encore compatible avec Mysql 5 !
passe donc en Mysql 4.X !
0

#6 L'utilisateur est hors-ligne   LLaumgui 

  • [ De retour ]
  • Groupe : Les Fadas
  • Messages : 3033
  • Inscrit(e) : 08-janvier 03
  • Genre:Homme
  • Localisation:Pignan
  • Intérêts:Le paintball (scenario-paintball.com), l'informatique, mon métier (Analyste programmeur), le rap, et plein d'autre chose...

Posté 28 octobre 2005 - 00:25

MySQL 5.0.15 est stable, mais cependant déconseillé en version de production pour le moment... Faut attendre que les éditeurs de solutions style forums ou CMS assurrent une compatibilitée.
0

#7 L'utilisateur est hors-ligne   Mr Strange 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 44
  • Inscrit(e) : 04-février 03

Posté 28 octobre 2005 - 08:09

Voir le messageLLaumgui, le 28/10/2005 01:25, dit :

MySQL 5.0.15 est stable, mais cependant déconseillé en version de production pour le moment... Faut attendre que les éditeurs de solutions style forums ou CMS assurrent une compatibilitée.


ah, bon je vais tenter de remplacer la version de MySQL, j'ai jamais fait, on verra bien, je vous tiens au courant
0

#8 L'utilisateur est hors-ligne   Mr Strange 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 44
  • Inscrit(e) : 04-février 03

Posté 28 octobre 2005 - 08:27

Merci à vous deux (Prolag et LLaumgui), le problème venait bien de MySQL 5.0.15.

Avec la version 4.1.15 cela fonctionne parfaitement.

a+

Ce message a été modifié par Mr Strange - 28 octobre 2005 - 08:27.

0

#9 L'utilisateur est hors-ligne   LLaumgui 

  • [ De retour ]
  • Groupe : Les Fadas
  • Messages : 3033
  • Inscrit(e) : 08-janvier 03
  • Genre:Homme
  • Localisation:Pignan
  • Intérêts:Le paintball (scenario-paintball.com), l'informatique, mon métier (Analyste programmeur), le rap, et plein d'autre chose...

Posté 28 octobre 2005 - 11:52

Il y a donc des incompatibilités MySQL 5.0.x et IPB 2.1.x...
0

#10 L'utilisateur est hors-ligne   Prolag 

  • GuGuGuuuu
  • Groupe : Les Fadas
  • Messages : 6226
  • Inscrit(e) : 25-août 02
  • Localisation:Chez les Gu'

Posté 28 octobre 2005 - 12:14

Voir le messageLLaumgui, le 28/10/2005 12:52, dit :

Il y a donc des incompatibilités MySQL 5.0.x et IPB 2.1.x...

Yep
et pas mal d'applications (scripts) n'ont pas l'air de marcher sous MySQL 5.0

Dommage que WAMP est directement passé en 5.0 :s
0

#11 L'utilisateur est hors-ligne   Mr Strange 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 44
  • Inscrit(e) : 04-février 03

Posté 28 octobre 2005 - 17:14

Voir le messageProlag, le 28/10/2005 13:14, dit :

Yep
et pas mal d'applications (scripts) n'ont pas l'air de marcher sous MySQL 5.0

Dommage que WAMP est directement passé en 5.0 :s


oui mais en même temps c'est tres facile de le repasser en MySqL 4.1.15 puisque j'y suis arrivé :)
0

#12 L'utilisateur est hors-ligne   schlum[macbidouille] 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 13
  • Inscrit(e) : 30-septembre 04
  • Localisation:Ballancourt/Essonne (91)

Posté 09 novembre 2005 - 21:39

Voir le messageMr Strange, le 27/10/2005 16:03, dit :

Bonjour,

Je test la nouvelle version 2.1.2 sur un serveur avec Wamp5 1.4.5 (Apache 1.3.33 (Win32) / PHP 5.0.5 / MySQL 5.015-nt).

J'ai pas rencontré de problème, comme d'habitude ou presque, sauf qu'une fois tout fini si je clique sur Admin CP, j'ai la page qui s'ouvre, je m'authentifie et j'obtiens ça :

mySQL query error: SELECT m.*,g.*,p.* FROM ibf_members m,ibf_groups g LEFT JOIN ibf_admin_permission_rows p ON ( m.id=p.row_member_id ) WHERE m.id=1 AND g.g_id=m.mgroup

SQL error: Unknown column 'm.id' in 'on clause'
SQL error code:
Date: Thursday 27th of October 2005 04:59:10 PM

L'erreur semble indiqué une recherche de colonne inexistante, donc un problème entre le code et la base SQL crée.

Une idée ?

a+
Mr Strange

On résout ça en modifiant sources/sql/mysql_queries.php
return "SELECT m.mgroup_others, m.id, m.name, m.msg_total, m.view_pop, m.email_pm, m.language, m.email, me.vdirs, g.g_max_messages, g.g_use_pm FROM ".SQL_PREFIX."members m, ".SQL_PREFIX."groups g
				LEFT JOIN ".SQL_PREFIX."member_extra me ON (m.id=me.id)
			   WHERE LOWER(m.name) IN (".implode(",",$a['name_array']).")
			   AND m.mgroup=g.g_id";

par
return "SELECT m.mgroup_others, m.id, m.name, m.msg_total, m.view_pop, m.email_pm, m.language, m.email, me.vdirs, g.g_max_messages, g.g_use_pm FROM (".SQL_PREFIX."members m, ".SQL_PREFIX."groups g)
				LEFT JOIN ".SQL_PREFIX."member_extra me ON (m.id=me.id)
			   WHERE LOWER(m.name) IN (".implode(",",$a['name_array']).")
			   AND m.mgroup=g.g_id";


Il y a apparemment un problème de priorités au niveau de MySQL 5 entre "LEFT JOIN" et ","

Mais même ça corrigé il y a d'autres problèmes avec MySQL 5 -> je conseille de downgrader en MySQL 4 :)
0

#13 L'utilisateur est hors-ligne   Erwin 

  • Apericube
  • Voir le blog
  • Groupe : Administration
  • Messages : 9733
  • Inscrit(e) : 07-juin 03
  • Genre:Homme
  • Localisation:Levallois-Perret, France

Posté 09 novembre 2005 - 22:03

Les changements dans la syntaxe JOIN depuis MySQL 5.0.12 sont détaillés dans la documentation :
http://dev.mysql.com....0/en/join.html
À consulter :Donnez envie de répondre à vos questions, écrivez vos titres et vos messages correctement...
0

#14 L'utilisateur est hors-ligne   schlum[macbidouille] 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 13
  • Inscrit(e) : 30-septembre 04
  • Localisation:Ballancourt/Essonne (91)

Posté 09 novembre 2005 - 22:18

Effectivement :

Citation

Before MySQL 5.0.12, the comma operator (,) and JOIN both had the same precedence, so the join expression t1, t2 JOIN t3 was intrepreted as ((t1, t2) JOIN t3). Now JOIN has higher precedence, so the expression is interpreted as (t1, (t2 JOIN t3)). This change affects statements that use an ON clause, because that clause can refer only to columns in the operands of the join, and the change in precedence changes interpretation of what those operands are.

Il y a donc quelques modifications à faire à ce niveau dans le code...
0

#15 L'utilisateur est hors-ligne   Prolag 

  • GuGuGuuuu
  • Groupe : Les Fadas
  • Messages : 6226
  • Inscrit(e) : 25-août 02
  • Localisation:Chez les Gu'

Posté 10 novembre 2005 - 21:07

Normalement il va bientot avoir une version 100%compatible MySQL 5.0 !
0

#16 L'utilisateur est hors-ligne   Fabien 

  • Apericube
  • Voir le blog
  • Groupe : Administration
  • Messages : 4311
  • Inscrit(e) : 21-septembre 03
  • Genre:Homme

Posté 10 novembre 2005 - 21:55

Voir le messageProlag, le 10/11/2005 21:07, dit :

Normalement il va bientot avoir une version 100%compatible MySQL 5.0 !

Bientôt ? Tu as plus d'info que moi toi lol
bfarber a dit que c'était pour la prochaine version majeur d'IPB (2.2 ou 3.0)
Fabien ( Mon blog )
Mon site web : Smallville Site Web
0

#17 L'utilisateur est hors-ligne   Prolag 

  • GuGuGuuuu
  • Groupe : Les Fadas
  • Messages : 6226
  • Inscrit(e) : 25-août 02
  • Localisation:Chez les Gu'

Posté 10 novembre 2005 - 22:59

Voir le messageFabien, le 10/11/2005 21:55, dit :

Bientôt ? Tu as plus d'info que moi toi lol
bfarber a dit que c'était pour la prochaine version majeur d'IPB (2.2 ou 3.0)

Bah Oui bientot :) :D
elle est prévue pour bientot la 2.2 ! ^_^ ^_^

Ce message a été modifié par Prolag - 10 novembre 2005 - 22:59.

0

#18 L'utilisateur est hors-ligne   Malouk 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 85
  • Inscrit(e) : 19-novembre 02
  • Genre:Homme
  • Localisation:Namur - Belgique

Posté 11 novembre 2005 - 12:22

J'ai eu ça aussi sous wamp 5, mais la Maj vers la v 2.1.3 d'ipb à corriger le problème.
Image IPB
0

#19 L'utilisateur est hors-ligne   cydoor 

  • Membre
  • PipPip
  • Groupe : Membres
  • Messages : 46
  • Inscrit(e) : 01-août 04

Posté 06 décembre 2005 - 14:07

Comment faire pour repasser en MySQL 4 ?
0

#20 L'utilisateur est hors-ligne   PersonalMode 

  • Concierge
  • PipPipPipPipPipPipPip
  • Voir le blog
  • Groupe : Moddeurs/Traducteurs
  • Messages : 658
  • Inscrit(e) : 04-juillet 04
  • Genre:Homme
  • Localisation:Jurbise (Belgique)

Posté 03 janvier 2006 - 20:11

J'ai exactement le meme problème, et mon hébergeur (infomaniak.ch) me dit que c'est a cause de MySQL 5.0

et cette version de MySQL pose également des problèmes avec mon CMS

Quand peux-t-on espérer une version compatible ??? et pourquoi les hébergeur passe deja à cette version si la plupart des script ne sont pas compatibles... ???
0

Partager ce sujet :


  • (2 Pages)
  • +
  • 1
  • 2
  • Vous ne pouvez pas commencer un sujet
  • Ce sujet est fermé

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)