Seite 1 von 1

SQL Fehler beim löschen eines Beitrags

Verfasst: 27.04.2011 19:57
von sharkattack
Hallo zusammen

Gestern habe ich versucht den mchat für mein Forum zu installieren. Ich habe alle Änderungen nach Anleitung vorgenommen (allerdings wurden dabei nur die englischen Sprachdateien angepasst). Dann wollte ich die install.php ausführen, dies hat aber nicht funktioniert, da ich anscheinend nicht berechtigt bin einen index zu erstellen. Da ich keine Zeit mehr hatte, habe ich deshalb alle geänderten Dateien wieder auf Standard zurückgesetzt, damit das Forum richtig läuft.
Es läuft soweit auch alles, was ich soweit gesehen habe normal, ausser, wenn ich einen Beitrag löschen möchte kommt diese SQL Fehlermeldung:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Incorrect string value: '\xD0\xBA\xD1\x83\xD0\xBF...' for column 'forum_last_post_subject' at row 1 [1366]

SQL

UPDATE phpbb_forums SET forum_topics_real = forum_topics_real - 1, forum_posts = forum_posts - 1, forum_topics = forum_topics - 1, forum_last_post_id = 11948, forum_last_post_subject = 'купить мастурбатор в ковровсексшоп в новошахтинск', forum_last_post_time = 1303866319, forum_last_poster_id = 1735, forum_last_poster_colour = '', forum_last_poster_name = 'GemeNareene' WHERE forum_id = 10

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal_mysql->sql_error()

FILE: includes/functions_posting.php
LINE: 1589
CALL: dbal_mysql->sql_query()

FILE: posting.php
LINE: 1586
CALL: delete_post()

FILE: posting.php
LINE: 314
CALL: handle_post_delete()
Der Beitrag wird dann zwar gelöscht, aber es kommt immer die Fehlermeldung. Und die Moderatoren haben mich gefragt, was das ist, aber ich kann es ihnen leider nicht erklären.

Da ich mich mit SQL nicht so gut auskenne, weiss ich nicht genau, was damit gemeint ist. Muss ich da was in der Datenbank ändern? Ich wäre sehr froh, wenn mir jemand einen Tipp geben könnte. Falls ihr mehr Infos braucht, bitte einfach sagen, welche. Meine phpbb Version ist die neuste 3.0.8

Besten Dank schon im Voraus

Re: SQL Fehler beim löschen eines Beitrags

Verfasst: 27.04.2011 20:27
von sharkattack
Hi

Nun habe ich mal ein paar Beiträge in anderen Bereichen des Forums gelöscht. Dies hat funktioniert. Dann habe ich nochmals im selben Bereich etwas geschrieben und wieder gelöscht und auch das funktioniert nun wieder ohne Probleme. Komisch, jetzt hat es seit gestern nicht mehr richtig funktioniert, aber jetzt scheint es wieder problemlos zu klappen. Also hat sich das Problem nun in Luft aufgelöst. Vielleicht wage ich mich heute nochmals an mchat. Ich habe im Internet was gelesen, dass man im phpmyadmin einstellen kann, dass man auch einen index erstellen darf. Leider kann ich die Funktion nicht finden. Ist es überhaupt möglich für mich dies einzustellen, oder müsste ich da meinen Hoster fragen?

Re: SQL Fehler beim löschen eines Beitrags

Verfasst: 28.04.2011 11:31
von Testusmania99
Hallo!

Normal passiert das mit der MySql DB dann, wenn Verbindungsabbrüche zustande kommen. Ist bei mir meistens um die Mittagszeit herum, wenn wohl vermutlich Backups oder was auch immer durch meinen Webhoster vorgenommen werden.
In Sachen Chat, hast Du eigentlich schon den AJAX Chat von blueimp.net ausprobiert? Ich hatte damals auch den mchat, bin dann aber auf Ajaxchat umgestiegen, weil der nicht nur besser, sondern auch wesentlich flexibler ist.
Aber öhm..., wie meinste das jetzt direkt mit index erstellen? Kann es evtl. sein, dass Du noch vorher mit einem FTP Programm CHMOD Einstellungen vornehmen musst? (schreibrechte)
Lese Dir nochmal die Readme zur Installation genau durch.

Lg, Testusmania99

Re: SQL Fehler beim löschen eines Beitrags

Verfasst: 28.04.2011 18:12
von BNa
Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Incorrect string value: '\xD0\xBA\xD1\x83\xD0\xBF...' for column 'forum_last_post_subject' at row 1 [1366]

SQL

UPDATE phpbb_forums SET forum_topics_real = forum_topics_real - 1, forum_posts = forum_posts - 1, forum_topics = forum_topics - 1, forum_last_post_id = 11948, forum_last_post_subject = 'купить мастурбатор в ковровсексшоп в новошахтинск', forum_last_post_time = 1303866319, forum_last_poster_id = 1735, forum_last_poster_colour = '', forum_last_poster_name = 'GemeNareene' WHERE forum_id = 10
Ursache: In der Tabelle phpbb_forums ist die Spalte forum_last_post_subject nicht utf8_bin kodiert.
Ändere die sogenannte Sortierung der Spalte via phpMyAdmin oder MySqlDumper und der Fehler wird nicht mehr auftreten.
Dieser Fehler tritt bei falscher Sortierung übrigens nur bei Umlauten, jeglichen Sonderzeichen und ausländischen Symbolen auf.

Re: SQL Fehler beim löschen eines Beitrags

Verfasst: 02.05.2011 01:36
von sharkattack
Hi

Vielen Dank für die Antworten. Ich habe die Kodierung nun auf utf8_bin umgestellt. Ich hatte den Fehler bis jetzt nicht mehr, danke.

@Testusmania99 Ich habe den AJAX Chat bereits installiert und er funktioniert tadellos. Allerdings kann man sich nur als Gast anmelden und nicht mit den Benutzerangaben des Forums. Ich habe für den Chat eine eigene SQL Datenbank angelegt, weiss aber nicht, wie ich das ganze mit der Forendatenbank verknüpfen kann. Des Weiteren würde ich den Chat gerne direkt auf der Hauptseite des Forums integriert haben, dass man direkt loschatten kann. Weiss aber auch nicht, wie das genau funktioniert. :) Gibt es Websites mit Anleitungen dazu?

Viele Grüsse

Re: SQL Fehler beim löschen eines Beitrags

Verfasst: 02.05.2011 02:19
von sharkattack
Ich habe jetzt nochmals im Internet nach Infos gesucht und gemerkt, dass es ja eine spezielle Version vom Chat für phpbb3 gibt. Die Installation war echt ein Kinderspiel. :oops: Tut mir Leid für meine dämlichen Fragen. :)

Besten Dank nochmals

Re: SQL Fehler beim löschen eines Beitrags

Verfasst: 02.05.2011 13:05
von Testusmania99
Hallo sharkattack!

Es gibt keine dämlichen Fragen - nur dämliche Antworten! ;)

Es freut mich jedoch zu lesen, dass Du Dir soweit selbst helfen konntest.
Hast Du denn den Chat auch schon integrerit bekommen? Also, in die Hauptseite wie Du es wolltest?
Bei weiteren Fragen, einfach stellen. ;)

Lg, Testusmania99

Re: SQL Fehler beim löschen eines Beitrags

Verfasst: 03.05.2011 01:14
von sharkattack
Hallo

Ja, ich habe den Chat soweit integriert und auch angepasst. Ich habe es sogar geschafft die smilies in die shoutbox zu integrieren. :) Dazu habe ich einfach aus der loggedIn.html den Code-Teil "<div id="emoticonsContainer" dir="ltr"></div>" in die shoutbox.html integriert. Als letztes wollte ich nun noch den Knopf um die Lautstärke ein und auszuschalten integrieren. Dies ist mir bis jetzt allerdings nicht gelungen. Wäre sehr dankbar, wenn du oder sonst jemand mit einen Tipp dazu geben könnte.

lg