MyBB.de Forum

Normale Version: Fehler bei der Suche
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich stelle derzeit mein drittes Board auf MyBB um - diesmal von vBulletin. Läuft soweit, nur bei der Suche gibt es Probleme...

Folgendes erscheint abhängig vom Suchbegriff nach der Weiterleitungsseite ("Deine Suche wurde durchgeführt. Du wirst jetzt zu den Ergebnissen weitergeleitet."):

Zitat:SQL Error:
1054 - Unknown column 'Array' in 'where clause'
Query:
SELECT pid, tid FROM mybboard_posts WHERE pid IN(Array) AND visible >= 0 ORDER BY dateline DESC

Interessant: Über die Detailsuche klappt es öfters als über ein einzelnes Suchfeld. Letzteres habe ich ins Headertemplate integriert:

Code:
<form action="search.php" method="post">
<input type="hidden" name="action" value="do_search" />
<input type="text" class="textbox" name="keywords" id="suchformular" />
<input type="image" name="submit" src="gfx/submit.gif" alt="" id="suchbutton" />
</form>

Allerdings werden auch über die "normale" Suche nicht alle Begriffe gefunden...

Gruß
bigfraggle
Welche MyBB-Version benutzt du?
Die aktuelle 1.4.11...
Das ist vermutlich ein Fehler in der Konvertierung. Eröffne ggf. einen Bugreport, damit sich ein Entwickler das ansehen kann.

Siehe auch: http://community.mybboard.net/thread-65800.html
Falls jemand das gleiche Problem haben sollte...

Fix via phpmyadmin:

Code:
UPDATE `mybb_threads` t SET firstpost=(SELECT MIN(pid) FROM `mybb_posts` p WHERE t.tid=p.tid)
Klaut da doch glatt einer meine SQL-Queries aus dem englischen Forum... tztztz

Nein, Scherz, und sorry, daß ichs nicht auch hier gepostet habe, hab nicht dran gedacht.
Und das lustige: Habs nicht einmal bei dir geklaut... Wink
Ich frage mich ob der Query zu 100% stimmt....
Es geht davon aus, daß die kleinste pid auch die älteste ist, was nicht unbedingt stimmen muss, wenn der Konverter Scheisse baut... falls du das meinst. Idealerweise müsste man nach datum und pid sortieren, so daß die kleinste pid mit dem kleinsten Datum genommen wird.

http://community.mybboard.net/thread-681...#pid491337