Folgende Fehlermeldung erscheint beim Löschen von Mitgliedern:
S Q L - E R R O R
CODE: 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 'SELECT lst_id FROM ycr_lists WHERE lst_usr_id = 12 AND lst_glob
B A C K T R A C E
FILE: adm_program/system/db/mysql.php
LINE: 193
CALL: db::db_error()
FILE: adm_program/system/db/mysql.php
LINE: 77
CALL: mysqldb->db_error()
FILE: adm_program/system/classes/table_users.php
LINE: 208
CALL: mysqldb->query()
FILE: adm_program/administration/members/members_function.php
LINE: 184
CALL: user->delete()
Mitglieder löschen geht nicht
Systeminformationen
*
Admidio-Version:
2.1.3 auf Update prüfen
*
PHP Version:
4.4.9
*
MySQL Server Version:
4.0.27 → Admidio benötigt 4.1 oder höher
*
Safe Mode:
Off
*
Max. POST-Größe:
8M
*
Arbeitsspeicher:
8M
*
Dateiuploads:
On
*
Max. Upload-Größe:
2M
*
Max. bearbeitbare Bildgröße:
1.12 MegaPixel
*
alle PHP-Informationen:
phpinfo()
*
Debugmodus:
Off
*
Admidio-Version:
2.1.3 auf Update prüfen
*
PHP Version:
4.4.9
*
MySQL Server Version:
4.0.27 → Admidio benötigt 4.1 oder höher
*
Safe Mode:
Off
*
Max. POST-Größe:
8M
*
Arbeitsspeicher:
8M
*
Dateiuploads:
On
*
Max. Upload-Größe:
2M
*
Max. bearbeitbare Bildgröße:
1.12 MegaPixel
*
alle PHP-Informationen:
phpinfo()
*
Debugmodus:
Off
Vielen Dank!
Welche SQL-Version ist die "beste?
Ab der nächsten Version 2.1.4 geht es auch wieder mit MySQL < 4.1 :
Einfach in der Datei adm_program/system/table_users.php die Zeile 206-208: entfernen und durch folgenden Code ersetzen:
Gruß
Fasse
Einfach in der Datei adm_program/system/table_users.php die Zeile 206-208:
Code: Alles auswählen
$sql = 'DELETE FROM '. TBL_LIST_COLUMNS. '
WHERE lsc_lst_id IN (SELECT lst_id FROM '. TBL_LISTS. ' WHERE lst_usr_id = '.$this->getValue('usr_id').' AND lst_global = 0)';
$this->db->query($sql);
Code: Alles auswählen
$sql = 'SELECT lst_id FROM '. TBL_LISTS.' WHERE lst_usr_id = '.$this->getValue('usr_id').' AND lst_global = 0';
$lst_result = $this->db->query($sql);
while($row = $this->db->fetch_array($lst_result))
{
$sql = 'DELETE FROM '. TBL_LIST_COLUMNS. '
WHERE lsc_lst_id = '.$row['lst_id'];
$this->db->query($sql);
}
Fasse