Fehlermeldung beim erstellen eine Posts

  • Affected Version
    WoltLab Suite 5.3

    bekomme ständig Fehlermeldungen wie diese, beim Erstellen eines Posts. Der Post wird dennoch erstellt und mir als Verfasser als ungelesener Beitrag angezeigt...

    Original Error

    • Error Type:

      PDOException

    • Error Message:

      SQLSTATE[42000]: Syntax error or access violation: 1064 syntax error, unexpected '+', expecting FTS_TERM or FTS_NUMB or '*'

    • Error Code:

      42000

    • File:

      */lib/system/database/statement/PreparedStatement.class.php (93)

    • Stack Trace:

      • #0 */lib/system/database/statement/PreparedStatement.class.php (93):
      • PDOStatement->execute([ 65 items ])
      • #1 */../forum/lib/data/thread/Thread.class.php (480):
      • wcf\system\database\statement\PreparedStatement->execute([ 65 items ])
      • #2 */../forum/lib/data/thread/ThreadAction.class.php (2283):
      • wbb\data\thread\Thread::getSimilarThreads('Imminence Heaven In Hiding Single verschobene Tourdaten', [ 62 items ], 5, 26, 50, null)
      • #3 */lib/data/AbstractDatabaseObjectAction.class.php (204):
      • wbb\data\thread\ThreadAction->updateSimilarThreads()
      • #4 */../forum/lib/data/thread/ThreadAction.class.php (184):
      • wcf\data\AbstractDatabaseObjectAction->executeAction()
      • #5 */lib/data/AbstractDatabaseObjectAction.class.php (204):
      • wbb\data\thread\ThreadAction->create()
      • #6 */../forum/lib/form/ThreadAddForm.class.php (411):
      • wcf\data\AbstractDatabaseObjectAction->executeAction()
      • #7 */lib/form/AbstractForm.class.php (62):
      • wbb\form\ThreadAddForm->save()
      • #8 */lib/form/AbstractForm.class.php (123):
      • wcf\form\AbstractForm->submit()
      • #9 */lib/form/AbstractCaptchaForm.class.php (67):
      • wcf\form\AbstractForm->readData()
      • #10 */lib/form/MessageForm.class.php (281):
      • wcf\form\AbstractCaptchaForm->readData()
      • #11 */../forum/lib/form/ThreadAddForm.class.php (461):
      • wcf\form\MessageForm->readData()
      • #12 */lib/page/AbstractPage.class.php (291):
      • wbb\form\ThreadAddForm->readData()
      • #13 */lib/page/AbstractPage.class.php (114):
      • wcf\page\AbstractPage->show()
      • #14 */lib/system/request/Request.class.php (83):
      • wcf\page\AbstractPage->__run()
      • #15 */lib/system/request/RequestHandler.class.php (107):
      • wcf\system\request\Request->execute()
      • #16 */../forum/index.php (9):
      • wcf\system\request\RequestHandler->handle('wbb')


    Final Error

    • Error Type:

      wcf\system\database\exception\DatabaseQueryExecutionException

    • Error Message:

      Could not execute statement 'SELECT post.threadID, search_index.relevance + IF(thread.boardID=26,2,0) AS relevance FROM wbb1_post post INNER JOIN ( SELECT objectID ,MATCH (subject, message, metaData) AGAINST ('+Imminence* * +Heaven* In* +Hiding* +Single* +verschobene* +Tourdaten*') + (5 / (1 + POW(LN(1 + (1626534815 - time) / 2592000), 2))) AS relevance FROM wbb1_post_search_index WHERE MATCH (subject, message, metaData) AGAINST (? IN BOOLEAN MODE) AND time > ? LIMIT 2500 ) search_index ON (post.postID = search_index.objectID) LEFT JOIN wbb1_thread thread ON (thread.threadID = post.threadID) WHERE post.isDisabled = 0 AND post.isDeleted = 0 AND post.threadID <> ? AND thread.boardID IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ORDER BY relevance DESC LIMIT 5'

    • Error Code:

      42000

    • File:

      */lib/system/database/statement/PreparedStatement.class.php (105)

    • Query Parameter 1:

      '+Imminence* * +Heaven* In* +Hiding* +Single* +verschobene* +Tourdaten*'

    • Query Parameter 2:

      1594998815

    • Query Parameter 3:

      50

    • Query Parameter 4:

      24

    • Query Parameter 5:

      88

    • Query Parameter 6:

      25

    • Query Parameter 7:

      28

    • Query Parameter 8:

      34

    • Query Parameter 9:

      51

    • Query Parameter 10:

      58

    • Query Parameter 11:

      40

    • Query Parameter 12:

      69

    • Query Parameter 13:

      76

    • Query Parameter 14:

      80

    • Query Parameter 15:

      93

    • Query Parameter 16:

      87

    • Query Parameter 17:

      73

    • Query Parameter 18:

      26

    • Query Parameter 19:

      27

    • Query Parameter 20:

      29

    • Query Parameter 21:

      30

    • Query Parameter 22:

      31

    • Query Parameter 23:

      33

    • Query Parameter 24:

      35

    • Query Parameter 25:

      39

    • Query Parameter 26:

      37

    • Query Parameter 27:

      36

    • Query Parameter 28:

      38

    • Query Parameter 29:

      32

    • Query Parameter 30:

      68

    • Query Parameter 31:

      41

    • Query Parameter 32:

      46

    • Query Parameter 33:

      47

    • Query Parameter 34:

      49

    • Query Parameter 35:

      50

    • Query Parameter 36:

      42

    • Query Parameter 37:

      43

    • Query Parameter 38:

      44

    • Query Parameter 39:

      45

    • Query Parameter 40:

      48

    • Query Parameter 41:

      52

    • Query Parameter 42:

      62

    • Query Parameter 43:

      53

    • Query Parameter 44:

      54

    • Query Parameter 45:

      55

    • Query Parameter 46:

      60

    • Query Parameter 47:

      57

    • Query Parameter 48:

      61

    • Query Parameter 49:

      84

    • Query Parameter 50:

      59

    • Query Parameter 51:

      66

    • Query Parameter 52:

      63

    • Query Parameter 53:

      64

    • Query Parameter 54:

      65

    • Query Parameter 55:

      89

    • Query Parameter 56:

      70

    • Query Parameter 57:

      71

    • Query Parameter 58:

      72

    • Query Parameter 59:

      74

    • Query Parameter 60:

      77

    • Query Parameter 61:

      78

    • Query Parameter 62:

      94

    • Query Parameter 63:

      85

    • Query Parameter 64:

      90

    • Query Parameter 65:

      91

    • Stack Trace:

      • #0 */../forum/lib/data/thread/Thread.class.php (480):
      • wcf\system\database\statement\PreparedStatement->execute([ 65 items ])
      • #1 */../forum/lib/data/thread/ThreadAction.class.php (2283):
      • wbb\data\thread\Thread::getSimilarThreads('Imminence Heaven In Hiding Single verschobene Tourdaten', [ 62 items ], 5, 26, 50, null)
      • #2 */lib/data/AbstractDatabaseObjectAction.class.php (204):
      • wbb\data\thread\ThreadAction->updateSimilarThreads()
      • #3 */../forum/lib/data/thread/ThreadAction.class.php (184):
      • wcf\data\AbstractDatabaseObjectAction->executeAction()
      • #4 */lib/data/AbstractDatabaseObjectAction.class.php (204):
      • wbb\data\thread\ThreadAction->create()
      • #5 */../forum/lib/form/ThreadAddForm.class.php (411):
      • wcf\data\AbstractDatabaseObjectAction->executeAction()
      • #6 */lib/form/AbstractForm.class.php (62):
      • wbb\form\ThreadAddForm->save()
      • #7 */lib/form/AbstractForm.class.php (123):
      • wcf\form\AbstractForm->submit()
      • #8 */lib/form/AbstractCaptchaForm.class.php (67):
      • wcf\form\AbstractForm->readData()
      • #9 */lib/form/MessageForm.class.php (281):
      • wcf\form\AbstractCaptchaForm->readData()
      • #10 */../forum/lib/form/ThreadAddForm.class.php (461):
      • wcf\form\MessageForm->readData()
      • #11 */lib/page/AbstractPage.class.php (291):
      • wbb\form\ThreadAddForm->readData()
      • #12 */lib/page/AbstractPage.class.php (114):
      • wcf\page\AbstractPage->show()
      • #13 */lib/system/request/Request.class.php (83):
      • wcf\page\AbstractPage->__run()
      • #14 */lib/system/request/RequestHandler.class.php (107):
      • wcf\system\request\Request->execute()
      • #15 */../forum/index.php (9):
      • wcf\system\request\RequestHandler->handle('wbb')
    • Official Post

    Die Datenbank-Tabellen vom Suchindex wurde offenbar auf InnoDB umgestellt, obwohl diese (bei WoltLab Suite <= 5.3) MyISAM sein sollte. Bei IONOS bzw. Strato wird beispielsweise gerne mal an den Datenbanken der Kunden herumgefummelt und das einfach stillschweigend manipuliert.


    Ab der WoltLab Suite 5.4 haben wir den Suchindex vollständig auf InnoDB umgestellt, ab dann wäre das daher kein Problem mehr.

    Alexander Ebert
    Senior Developer WoltLab® GmbH