SQL - Error
SQL - Error
Nach Update auf 2.1.2:
Zum Testen wollte ich einen gast Zugang angelegt, es tritt beim Speichern des Profiles ein SQL-Fehler auf:
S Q L - E R R O R
CODE: 1062
Duplicate entry '88-9' for key 2
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_access.php
LINE: 304
CALL: mysqldb->query()
FILE: adm_program/system/classes/user.php
LINE: 265
CALL: tableuserdata->save()
FILE: adm_program/modules/profile/profile_save.php
LINE: 276
CALL: user->save()
Zum Testen wollte ich einen gast Zugang angelegt, es tritt beim Speichern des Profiles ein SQL-Fehler auf:
S Q L - E R R O R
CODE: 1062
Duplicate entry '88-9' for key 2
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_access.php
LINE: 304
CALL: mysqldb->query()
FILE: adm_program/system/classes/user.php
LINE: 265
CALL: tableuserdata->save()
FILE: adm_program/modules/profile/profile_save.php
LINE: 276
CALL: user->save()
Hallo Jochen,
die Daten sind in der DB angelegt. Nun habe ich in der Benutzerverwaltung "Alle Benutzer anzeigen" gedrückt und dann versucht einen solchen fehlerhaften Datensatz zu löschen. Nach "wollen sie wirklich löschen?" kommt die fplgende Meldung:
S Q L - E R R O R
CODE: 1146
Table 'db245032099.adm_lists' doesn't exist
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: 209
CALL: mysqldb->query()
FILE: adm_program/administration/members/members_function.php
LINE: 184
CALL: user->delete()
vielleicht hilft das weiter bei der Ursachensuche.
die Daten sind in der DB angelegt. Nun habe ich in der Benutzerverwaltung "Alle Benutzer anzeigen" gedrückt und dann versucht einen solchen fehlerhaften Datensatz zu löschen. Nach "wollen sie wirklich löschen?" kommt die fplgende Meldung:
S Q L - E R R O R
CODE: 1146
Table 'db245032099.adm_lists' doesn't exist
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: 209
CALL: mysqldb->query()
FILE: adm_program/administration/members/members_function.php
LINE: 184
CALL: user->delete()
vielleicht hilft das weiter bei der Ursachensuche.
Gleiche Fehlermeldung nach Update auf neueste Version
Ich bekommen die gleiche Fehlermeldung nach Update auf neueste Version. Und seit neuestem wird bei einer Postleitzahl, welche mit 0 beginnt - diese nicht mehr übernommen.
Grüße Volker
Grüße Volker
-
- Beiträge: 8
- Registriert: 15. Okt 2008, 16:15
Duplicate entry
Hallo,
ich habe das gleiche Problem wie Klaus, allerdings kann ich die Datensätze wieder ohne Fehler löschen...
Gruß vom Handballer
ich habe das gleiche Problem wie Klaus, allerdings kann ich die Datensätze wieder ohne Fehler löschen...
Gruß vom Handballer
Hallo Jochen,
würde es etwas bringen, wenn ich die DB von 2.1.1 wieder zurückspiele und das DB-Update zu 2.1.2 nocheinmal wiederhole??
Geht das aus der 2.1.2 oder muss ich die gesamte Version zurücksetzen?
Ich habe aber diese Fälle bei der 2.1.1 nicht getestet, möglich, dass der Fehler auch schon dort aufgetreten ist!?
würde es etwas bringen, wenn ich die DB von 2.1.1 wieder zurückspiele und das DB-Update zu 2.1.2 nocheinmal wiederhole??
Geht das aus der 2.1.2 oder muss ich die gesamte Version zurücksetzen?
Ich habe aber diese Fälle bei der 2.1.1 nicht getestet, möglich, dass der Fehler auch schon dort aufgetreten ist!?
Hallo Klaus,
wir haben uns gestern mit ein paar admdio-Leuten getroffen und die Problematik eingehend diskutiert. Wir sind auf jeden Fall dran.
Bei alle anderen die den Fahler haben wird der User trotz Fehlermeldung in die DB geschrieben, er muss dann später nur noch eine Rolle zugeordnet bekommen. Auch das Löschen funktioniert bei uns normal.
Die Ursache wird ziemlich sicher schon seit 2.1.0 vorhanden sein. Wir wissen leider noch nicht was den Fehler dann plötzlich auslöst. Es ist ein bisschen orkakelt, aber man könnte mal ausprobieren was passiert, wenn man ein backup macht und es dann wieder einspielt.
Ein erneutes update von 2.1.1 würde gehen, Du müsstest natürlich den Ordner adm_install neu hochladen. Aber auch hier ist wie gesagt keine sicherheit das es dann besser ist, oder nach einre Weile wieder auftritt.
Gruß Jochen
wir haben uns gestern mit ein paar admdio-Leuten getroffen und die Problematik eingehend diskutiert. Wir sind auf jeden Fall dran.
Bei alle anderen die den Fahler haben wird der User trotz Fehlermeldung in die DB geschrieben, er muss dann später nur noch eine Rolle zugeordnet bekommen. Auch das Löschen funktioniert bei uns normal.
Die Ursache wird ziemlich sicher schon seit 2.1.0 vorhanden sein. Wir wissen leider noch nicht was den Fehler dann plötzlich auslöst. Es ist ein bisschen orkakelt, aber man könnte mal ausprobieren was passiert, wenn man ein backup macht und es dann wieder einspielt.
Ein erneutes update von 2.1.1 würde gehen, Du müsstest natürlich den Ordner adm_install neu hochladen. Aber auch hier ist wie gesagt keine sicherheit das es dann besser ist, oder nach einre Weile wieder auftritt.
Gruß Jochen
Hallo Klaus,
das erklährt zumindest schon mal warum bei Dir das Löschen nicht funktioniert.
adm_program/system/classes/table_users.php Zeile 207:
ersetzen durch:
Gruß jochen
das erklährt zumindest schon mal warum bei Dir das Löschen nicht funktioniert.
adm_program/system/classes/table_users.php Zeile 207:
Code: Alles auswählen
WHERE lsc_lst_id IN (SELECT lst_id FROM adm_lists WHERE lst_usr_id = '.$this->getValue('usr_id').' AND lst_global = 0)';
Code: Alles auswählen
WHERE lsc_lst_id IN (SELECT lst_id FROM '. TBL_LISTS.' WHERE lst_usr_id = '.$this->getValue('usr_id').' AND lst_global = 0)';
-
- Beiträge: 8
- Registriert: 15. Okt 2008, 16:15
Hallo Handballer,
wir kommen der Ursache näher, haben aber noch keine Lösung. Wir wissen bisher unter anderem, dass der Fehler nur bei PHP4 auftritt. Leider sorgt das dafür, das man ihn im Quellcode nicht direkt als solchen erkennt.
Sobald wir ihn haben wird sofort Version 2.1.3 erscheinen. Bis dahin könntest Du nur Deinen Provider bitten Deinen Server auf php5 upzudaten.
Gruß Jochen
wir kommen der Ursache näher, haben aber noch keine Lösung. Wir wissen bisher unter anderem, dass der Fehler nur bei PHP4 auftritt. Leider sorgt das dafür, das man ihn im Quellcode nicht direkt als solchen erkennt.
Sobald wir ihn haben wird sofort Version 2.1.3 erscheinen. Bis dahin könntest Du nur Deinen Provider bitten Deinen Server auf php5 upzudaten.
Gruß Jochen
-
- Beiträge: 8
- Registriert: 15. Okt 2008, 16:15
Hallo Jochen,
Hey klasse, das war doch mal ein guter Hinweis! Habe mir jetzt im Hauptverzeichniss von Admidio eine .htaccess datei reingelegt mit folgendem Inhalt:
Damit funktioniert das Speichern fehlerfrei und die Rollenzuordnung erscheint nach dem Speichern!
Vielen Dank und Gruß vom Handballer!
Hey klasse, das war doch mal ein guter Hinweis! Habe mir jetzt im Hauptverzeichniss von Admidio eine .htaccess datei reingelegt mit folgendem Inhalt:
Code: Alles auswählen
AddHandler php5-cgi .php
Vielen Dank und Gruß vom Handballer!