Bienvenue invité ( Connexion | Inscription )


2 Pages V   1 2 >  
Reply to this topicStart new topic
> Erreur SQL pour acceder à Admin CP, 2.1.2 toute neuve (base SQL aussi)
Mr Strange
posté 27/10/2005 16:03
Message #1


Membre
**

Groupe : Membres
Messages : 44
Inscrit : 04/02/03
Membre no 605



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/10/2005 19:53.
Go to the top of the page
 
+Quote Post
Mr Strange
posté 27/10/2005 19:54
Message #2


Membre
**

Groupe : Membres
Messages : 44
Inscrit : 04/02/03
Membre no 605



pareil sur un autre serveur aussi avec Wamp5, je dois faire quelque chose qu'il ne faut pas mais quoi ?
Go to the top of the page
 
+Quote Post
LLaumgui
posté 27/10/2005 20:10
Message #3


[ De retour ]
Icône de groupe

Groupe : Les Fadas
Messages : 3 031
Inscrit : 08/01/03
Lieu : Montpellier
Membre no 419



Tu as touché aux sources ?
Tu as le champ id dans la table membre ?
Go to the top of the page
 
+Quote Post
Mr Strange
posté 27/10/2005 21:52
Message #4


Membre
**

Groupe : Membres
Messages : 44
Inscrit : 04/02/03
Membre no 605



Citation (LLaumgui @ 27/10/2005 21:10 ) *
Tu as touché aux sources ?

NON, pas une ligne

Citation (LLaumgui @ 27/10/2005 21:10 ) *
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/10/2005 22:23.
Go to the top of the page
 
+Quote Post
Prolag
posté 27/10/2005 22:46
Message #5


GuGuGuuuu
Icône de groupe

Groupe : Les Fadas
Messages : 6 226
Inscrit : 25/08/02
Lieu : Chez les Gu'
Membre no 44



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 !


--------------------
Go to the top of the page
 
+Quote Post
LLaumgui
posté 28/10/2005 00:25
Message #6


[ De retour ]
Icône de groupe

Groupe : Les Fadas
Messages : 3 031
Inscrit : 08/01/03
Lieu : Montpellier
Membre no 419



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.
Go to the top of the page
 
+Quote Post
Mr Strange
posté 28/10/2005 08:09
Message #7


Membre
**

Groupe : Membres
Messages : 44
Inscrit : 04/02/03
Membre no 605



Citation (LLaumgui @ 28/10/2005 01: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.


ah, bon je vais tenter de remplacer la version de MySQL, j'ai jamais fait, on verra bien, je vous tiens au courant
Go to the top of the page
 
+Quote Post
Mr Strange
posté 28/10/2005 08:27
Message #8


Membre
**

Groupe : Membres
Messages : 44
Inscrit : 04/02/03
Membre no 605



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/10/2005 08:27.
Go to the top of the page
 
+Quote Post
LLaumgui
posté 28/10/2005 11:52
Message #9


[ De retour ]
Icône de groupe

Groupe : Les Fadas
Messages : 3 031
Inscrit : 08/01/03
Lieu : Montpellier
Membre no 419



Il y a donc des incompatibilités MySQL 5.0.x et IPB 2.1.x...
Go to the top of the page
 
+Quote Post
Prolag
posté 28/10/2005 12:14
Message #10


GuGuGuuuu
Icône de groupe

Groupe : Les Fadas
Messages : 6 226
Inscrit : 25/08/02
Lieu : Chez les Gu'
Membre no 44



Citation (LLaumgui @ 28/10/2005 12:52 ) *
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


--------------------
Go to the top of the page
 
+Quote Post
Mr Strange
posté 28/10/2005 17:14
Message #11


Membre
**

Groupe : Membres
Messages : 44
Inscrit : 04/02/03
Membre no 605



Citation (Prolag @ 28/10/2005 13:14 ) *
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é wink.gif
Go to the top of the page
 
+Quote Post
schlum[macbidoui...
posté 09/11/2005 21:39
Message #12


Membre
**

Groupe : Membres
Messages : 13
Inscrit : 30/09/04
Lieu : Ballancourt/Essonne (91)
Membre no 5 817



Citation (Mr Strange @ 27/10/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

On résout ça en modifiant sources/sql/mysql_queries.php
Code
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
Code
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 rolleyes.gif
Go to the top of the page
 
+Quote Post
Erwin
posté 09/11/2005 22:03
Message #13


Apericube
Icône de groupe

Groupe : Administration
Messages : 9 707
Inscrit : 07/06/03
Lieu : Levallois-Perret, France
Membre no 1 352



Les changements dans la syntaxe JOIN depuis MySQL 5.0.12 sont détaillés dans la documentation :
http://dev.mysql.com/doc/refman/5.0/en/join.html


--------------------
À consulter :Donnez envie de répondre à vos questions, écrivez vos titres et vos messages correctement...

Venez nous aider à faire prospérer notre ville : nouvel habitant - nouvelle industrie - améliorer les transports - améliorer la sécurité - améliorer l'environnement - nouveaux commerces.

Devenez élève-brute :)
Go to the top of the page
 
+Quote Post
schlum[macbidoui...
posté 09/11/2005 22:18
Message #14


Membre
**

Groupe : Membres
Messages : 13
Inscrit : 30/09/04
Lieu : Ballancourt/Essonne (91)
Membre no 5 817



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...
Go to the top of the page
 
+Quote Post
Prolag
posté 10/11/2005 21:07
Message #15


GuGuGuuuu
Icône de groupe

Groupe : Les Fadas
Messages : 6 226
Inscrit : 25/08/02
Lieu : Chez les Gu'
Membre no 44



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


--------------------
Go to the top of the page
 
+Quote Post
Fabien
posté 10/11/2005 21:55
Message #16


Apericube
Icône de groupe

Groupe : Administration
Messages : 4 297
Inscrit : 21/09/03
Membre no 2 102



Citation (Prolag @ 10/11/2005 21:07 ) *
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
Go to the top of the page
 
+Quote Post
Prolag
posté 10/11/2005 22:59
Message #17


GuGuGuuuu
Icône de groupe

Groupe : Les Fadas
Messages : 6 226
Inscrit : 25/08/02
Lieu : Chez les Gu'
Membre no 44



Citation (Fabien @ 10/11/2005 21:55 ) *
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 laugh.gif laugh.gif
elle est prévue pour bientot la 2.2 ! happy.gif happy.gif

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


--------------------
Go to the top of the page
 
+Quote Post
Malouk
posté 11/11/2005 12:22
Message #18


Membre
**

Groupe : Membres
Messages : 85
Inscrit : 19/11/02
Lieu : Namur - Belgique
Membre no 216



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


--------------------
Go to the top of the page
 
+Quote Post
cydoor
posté 06/12/2005 14:07
Message #19


Membre
**

Groupe : Membres
Messages : 46
Inscrit : 01/08/04
Membre no 5 202



Comment faire pour repasser en MySQL 4 ?
Go to the top of the page
 
+Quote Post
PersonalMode
posté 03/01/2006 20:11
Message #20


Concierge
*******

Groupe : Moddeurs/Traducteurs
Messages : 592
Inscrit : 04/07/04
Lieu : Jurbise (Belgique)
Membre no 4 910



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


--------------------
Go to the top of the page
 
+Quote Post

2 Pages V   1 2 >
Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 

RSS Version bas débit Nous sommes le : 30/07/2010 05:15
Skin IP.Board réalisé par Fabien pour Invision Board France. © Fabien, toute reproduction de ce skin est formellement interdite.
Invision Board France (communauté francophone de bénévoles) est hébergé sur Celeonet
Conformément à l'article 34 de la loi "Informatique et Liberté" vous disposez d'un droit d'accès,
de modification, de rectification et de suppression des données qui vous concernent.
Pour l'exercer, merci de nous contacter à info@ibf-french.com
Invision France est enregistré à la CNIL sous le n°883704