PHP
if ($eventName == 'initializeAction') {
$parameters = $eventObj->getParameters();
$userIDs = $eventObj->getObjectIDs();
$conditions = new PreparedStatementConditionBuilder();
$conditions->add("userID IN (?)", array($userIDs));
$conditions->add("donationAddTime > 0");
$conditions->add("donationDays > 0");
$sql = "SELECT *
FROM wcf".WCF_N."_user_to_group
".$conditions;
$statement = WCF::getDB()->prepareStatement($sql);
$statement->execute($conditions->getParameters());
while ($row = $statement->fetchArray()) {
$this->tempGroups[$row['userID']][] = $row;
}
}
Alles anzeigen
Ein Kunde von mir erhält in Zeile 33. folgenden Fehler:
Code
Could not execute prepared statement: SQLSTATE[HY000]: General error: 2031
Stacktrace:
#0 /var/www/anime-rpg-city.de/public_html/wcf/lib/system/event/listener/DonationUserListener.class.php(33): wcf\system\database\statement\PreparedStatement->execute(Array)
#1 /var/www/anime-rpg-city.de/public_html/wcf/lib/system/event/EventHandler.class.php(221): wcf\system\event\listener\DonationUserListener->execute(Object(wcf\data\user\UserAction), 'wcf\\data\\user\\U...', 'initializeActio...')
#2 /var/www/anime-rpg-city.de/public_html/wcf/lib/data/AbstractDatabaseObjectAction.class.php(148): wcf\system\event\EventHandler->fireAction(Object(wcf\data\user\UserAction), 'initializeActio...')
#3 /var/www/anime-rpg-city.de/public_html/wcf/lib/system/cronjob/UserGroupAssignmentCronjob.class.php(39): wcf\data\AbstractDatabaseObjectAction->__construct(Array, 'addToGroups', Array)
#4 /var/www/anime-rpg-city.de/public_html/wcf/lib/data/cronjob/CronjobAction.class.php(130): wcf\system\cronjob\UserGroupAssignmentCronjob->execute(Object(wcf\data\cronjob\Cronjob))
#5 [internal function]: wcf\data\cronjob\CronjobAction->execute()
#6 /var/www/anime-rpg-city.de/public_html/wcf/lib/data/AbstractDatabaseObjectAction.class.php(196): call_user_func(Array)
#7 /var/www/anime-rpg-city.de/public_html/wcf/lib/action/AJAXProxyAction.class.php(77): wcf\data\AbstractDatabaseObjectAction->executeAction()
#8 /var/www/anime-rpg-city.de/public_html/wcf/lib/action/AJAXInvokeAction.class.php(96): wcf\action\AJAXProxyAction->invoke()
#9 /var/www/anime-rpg-city.de/public_html/wcf/lib/action/AbstractAction.class.php(49): wcf\action\AJAXInvokeAction->execute()
#10 /var/www/anime-rpg-city.de/public_html/wcf/lib/action/AJAXInvokeAction.class.php(63): wcf\action\AbstractAction->__run()
#11 /var/www/anime-rpg-city.de/public_html/wcf/lib/system/request/Request.class.php(58): wcf\action\AJAXInvokeAction->__run()
#12 /var/www/anime-rpg-city.de/public_html/wcf/lib/system/request/RequestHandler.class.php(139): wcf\system\request\Request->execute()
#13 /var/www/anime-rpg-city.de/public_html/acp/index.php(10): wcf\system\request\RequestHandler->handle('wbb', true)
#14 {main}
Alles anzeigen
Es handelt sich hierbei um ein Eventlistener auf die UserAction welche nur bei addToGroups reagiert. Den Fehler kann ich mir aber nicht erklären. Hier soll es sich laut Stackoverflow um einen Binding-Fehler handeln. Jemand eine Idee was hier falsch läuft?