Привет код ниже работает:
private function doPreEventStart {
$row = db_fetch_item("SELECT resultid FROM ResultPackage
where ResultPackage.slotid like {$this->curSlotId}
ORDER BY RAND() LIMIT 1");
$this->curResultId = $row['resultid'];
Однако, когда я добавляю в следующие строки:
private function doPreEventStart($this->myusers as $user) {
$row = db_fetch_item("SELECT resultid FROM ResultPackage
where ResultPackage.slotid like {$this->curSlotId}
and ResultPackage.PackageID like {$user->packageid}
ORDER BY RAND() LIMIT 1");
$this->curResultId = $row['resultid'];
Он больше не работает на сервере. Я проверил базу данных SQL и таблицы существуют. Что может быть не так? Спасибо добро
Я почти уверен, что назначение параметра в вашей функции вызывает проблемы. Попробуйте установить его в качестве простого параметра в определении функции, но используйте $this->myUsers
и т.д., когда вы вызываете функцию.
private function doPreEventStart($user) {
$row = db_fetch_item("SELECT resultid FROM ResultPackage
where ResultPackage.slotid like '%{$this->curSlotId}%'
and ResultPackage.PackageID like '%{$user->packageid}%'
ORDER BY RAND() LIMIT 1");
$this->curResultId = $row['resultid'];
}
Других решений пока нет …