Mods "neuauflegen"

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
dagobert50gold
Gesperrt
Beiträge: 1316
Registriert: 04.11.2009 16:52

Re: Mods "neuauflegen"

Beitrag 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?
Der kleine phpBB.de-Knigge - unsere HausordnungF1 WebTipp von Dr.DeathF1 WebTipp SQL-Updates
Kein Support per PN! Auch nicht zu den F1WebTipp-SQL-Updates!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Mods "neuauflegen"

Beitrag 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?"
KB:knigge
Benutzeravatar
dagobert50gold
Gesperrt
Beiträge: 1316
Registriert: 04.11.2009 16:52

Re: Mods "neuauflegen"

Beitrag 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()
Der kleine phpBB.de-Knigge - unsere HausordnungF1 WebTipp von Dr.DeathF1 WebTipp SQL-Updates
Kein Support per PN! Auch nicht zu den F1WebTipp-SQL-Updates!
Benutzeravatar
dagobert50gold
Gesperrt
Beiträge: 1316
Registriert: 04.11.2009 16:52

Re: Mods "neuauflegen"

Beitrag von dagobert50gold »

Bump! :wink:

Habe ich etwas vergessen zu posten?
Der kleine phpBB.de-Knigge - unsere HausordnungF1 WebTipp von Dr.DeathF1 WebTipp SQL-Updates
Kein Support per PN! Auch nicht zu den F1WebTipp-SQL-Updates!
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Mods "neuauflegen"

Beitrag 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...
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“