Accéder au contenu.
Menu Sympa

fr - erreur select lower() entre mysql/sympa

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: adresse@cachée (Bertrand Poulet)
  • To: adresse@cachée
  • Subject: erreur select lower() entre mysql/sympa
  • Date: Wed, 16 Aug 2000 10:57:00 +0000

Bonjour,

j'ai un problème  apparement en tre MySQL et Sympa.
Quand je regarde le log de sympa, j'ai une erreur liée au SELECT suite au do_login().
dans le log de MySQL, la requete est ' SELECT lower(email_user) AS ...' or
un essai manuel dans MySQL montre que MySQL n'accepte pas la fonction
'Lower()'. (fonction à documentée sur le site de mysql).

pensez vous qu'il faille chercher l'erreur du coté de mysql ou plutôt un paramétrage
entre Sympa et MySQL ?
 

Versions :
Version mandrake 7.0 ,
mysql  Ver 6.5 Distrib 3.20.32a, for pc-linux-gnu (i686),
sympa 2.7.2
 

Log de sympa:

Aug 14 18:40:16 melita sympa[798]: WWSympa started
Aug 14 18:40:17 melita sympa[798]: Using locale file fr.cat version 2.7
Aug 14 18:40:17 melita sympa[798]: Connected to Database sympa
Aug 14 18:40:17 melita sympa[798]: [client 194.254.249.1] do_login(adresse@cachée)
Aug 14 18:40:17 melita sympa[798]: Unable to execute SQL statement : parse error near
'(email_user) AS email, gecos_user AS gecos, password_user AS password, cookie_delay_user
AS cookie_delay, lang_user AS lang FROM user_table W
Aug 14 18:40:17 melita sympa[798]: [client 194.254.249.1] do_login: user
adresse@cachée
not found
Aug 14 18:40:17 melita sympa[798]: unable to find template for login
 
 

Log de MySQL:

1000814 18:40:1      5 Connect    sympa@localhost
                     5 Init DB    sympa
                     5 Query      show tables
                     5 Statistics
                     5 Query      SELECT lower(email_user) AS email, gecos_user AS gecos,
password_user AS password, cookie_delay_user AS cookie_delay, lang_user AS lang FROM
user_table WHERE lower(email_user) =
‘adresse@cachée’
 

Essais manuels dans MySQL:
mysql>  select  email_user from user_table
    -> where email_user =  ‘adresse@cachée’ ;
1 rows in set (0.09 sec)

+----------------------------------+
| email_user                       |
+----------------------------------+
| adresse@cachée |
+----------------------------------+

mysql>  select lower(email_user) from user_table
    -> where email_user =  ‘adresse@cachée’ ;
ERROR: parse error near '(email_user) from user_table
where email_user =  ‘adresse@cachée’' at line 1
mysql>  select lower(email_user) from user_table
    -> ;
ERROR: parse error near '(email_user) from user_table' at line 1
mysql>  select lcase(email_user) from user_table
    ->  where email_user =  ‘adresse@cachée’  ;
1 rows in set (0.09 sec)

+----------------------------------+
| lcase(email_user)                |
+----------------------------------+
| adresse@cachée |
+----------------------------------+
 
 
 
 

--

-----------------------------------------------------------------------------
Bertrand Poulet
Institut Pasteur de Lille
1 rue du professeur Calmette
B.P. 245
59019 Lille Cedex
Tél: (33) [0]3.20.87.78.68     Fax: (33) [0]3.20.87.79.06
e-mail: adresse@cachée
-----------------------------------------------------------------------------
 




Archives gérées par MHonArc 2.6.19+.

Haut de le page