Seite 3 von 3

Re: Mods "neuauflegen"

Verfasst: 11.11.2009 17:16
von dagobert50gold
Bump!

Nun habe ich ein Problem mit den Karma Mod!

Wenn ich alle Karmabewertungen herausnehmen will, klicke ich auf "Alle Löschen", dann bestätigen und weg sind sie.
Wenn ich eine Karmabewertung habe und dieses eine herausnehmen will, markiere ich sie (abhaken) und klicke ich auf "Markierte Löschen", dann bestätigen und weg ist sie.

Habe ich jetzt aber mehrere zur Auswahl und markiere eines davon, dann bestätige ich und ...

ein SQL-Fehler taucht auf!

Was nun?

Re: Mods "neuauflegen"

Verfasst: 11.11.2009 18:13
von Pyramide
dagobert50gold hat geschrieben:ein SQL-Fehler taucht auf!
Die vollständige Fehlermeldung und den zugehörigen Quellcode zu posten, wäre schonmal ein Anfang. "Herr Mechaniker, bei meinem Auto blinkt ein Lämpchen, was soll ich tun?"

Re: Mods "neuauflegen"

Verfasst: 11.11.2009 18:19
von dagobert50gold
Allgemeiner Fehler
SQL ERROR [ mysqli ]

Column 'post_karma_search' cannot be null [1048]

SQL

UPDATE phpbb_posts SET post_karma = post_karma - -1, post_karma_powered = post_karma_powered - -1, post_karma_count = post_karma_count - 1, post_karma_search = (post_karma / post_karma_count), post_karma_search_powered = (post_karma_powered / post_karma_count) WHERE post_id = 8

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/mods/acp/acp_karma.php
LINE: 224
CALL: dbal_mysqli->sql_query()

FILE: includes/functions_module.php
LINE: 516
CALL: acp_karma->main()

FILE: adm/index.php
LINE: 74
CALL: p_master->load_active()

Re: Mods "neuauflegen"

Verfasst: 14.11.2009 18:02
von dagobert50gold
Bump! :wink:

Habe ich etwas vergessen zu posten?

Re: Mods "neuauflegen"

Verfasst: 16.11.2009 15:30
von gn#36
Die SQL Anweisung finde ich ziemlich haarig da man nicht genau weiß was wann wie passiert denn es werden Tabellenspalten geändert die von anderen Spalten abhängen und es wird nicht abgefangen was passiert wenn eine der Spalten durch die dividiert wird beispielsweise 0 ist, denn wenn post_karma_count = 0 ist, dann ist post_karma_search in dieser SQL Anweisung undefiniert und ich nehme an dass der Server das durch das setzen auf NULL ausdrückt. Das geht aber nicht weil die Spalte nicht NULL sein darf.

Ich habe keine Zeit mich tiefer mit diesem Mod zu beschäftigen in wiefern diese seltsame Konstruktion so überhaupt Sinnvoll ist und wie man es besser machen könnte, möglicherweise kannst du dein Problem aber (auf eigene Gefahr) lösen, indem du für die Spalte post_karma_count (und vermutlich dann auch post_karma_search_powered) einen NULL Wert erlaubst. Ob das noch andere Konsequenzen hat für die Datenausgabe u.ä. kann ich natürlich nicht vorhersehen, von daher ist das wie gesagt auf eigene Gefahr. Den SQL Fehler kriegst du dann jedenfalls nicht mehr...