eine Modifikation, die erfolgreich unter der Version MySQL 4.x getestet wurde, erzeugt leider eine Fehlermeldung bei meiner Version 4.0.23 bzw. auch bei 3.23.58.
Im Detail handelt es sich um folgende Modifikation in der Datei members.php:
Dies:
Code: Alles auswählen
#
#
### Sortier - Feld
switch ($_GET['sortfield']) {
case 'name':
$SORT_BY = 'name';
break;
Code: Alles auswählen
case 'plz':
$SORT_BY = 'plz';
break;
Code: Alles auswählen
#
#
### Liste ausgeben
$result = $_db->query('SELECT *
FROM `'.$_cfg['DB_PREFIX'].'user` '.$where.'
ORDER BY '.$SORT_BY.' '.$_GET['sortorder'].'
LIMIT '.$L_AB.', '.$_config['ANZ_MEMBERS']);
Code: Alles auswählen
#
#
### Liste ausgeben
$result = $_db->query('SELECT *
FROM `'.$_cfg['DB_PREFIX'].'user` u
LEFT JOIN
(SELECT name as fieldname, value as plz, user_id FROM `'.$_cfg['DB_PREFIX'].'user_field_value` ufv
LEFT JOIN `'.$_cfg['DB_PREFIX'].'user_field` uf ON ufv.field_id=uf.id WHERE name="plz") ufv ON u.id=ufv.user_id
'.$where.'
ORDER BY '.$SORT_BY.' '.$_GET['sortorder'].'
LIMIT '.$L_AB.', '.$_config['ANZ_MEMBERS']);
Fehlermeldung:
SQL Error: 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 'SELECT name as fieldname, value as plz, user_id FROM `pmf_user_
SELECT *
FROM `pmf_user` u
LEFT JOIN
(SELECT name as fieldname, value as plz, user_id FROM `pmf_user_field_value` ufv LEFT JOIN `pmf_user_field` uf ON ufv.field_id=uf.id WHERE name="plz") ufv ON u.id=ufv.user_id
ORDER BY reg DESC
LIMIT 0, 50
Wo genau liegt der Fehler ... hat jemand eine Idee?