2016-04-24 5 views
0

Я пытался понять это сейчас, и я искал аналогичные проблемы, но не могу найти решение.Подготовленное заявление Внутренняя связь не может передать параметр по ссылке

Я работаю над приложением настройки игры, и у меня возникла проблема с моим подготовленным заявлением.

if ($stmt = $connection->prepare("SELECT pack.id, COUNT(race.name) 
            FROM pack 
            INNER JOIN race ON pack.id = race.pack 
            WHERE pack.id = ? 
            GROUP BY race.pack")) { 

    $stmt->bind_param("s", $_SESSION["id"]); 
    $stmt->execute(); 
    $stmt->bind_result($rsltID, rsltRaces); 

    while ($stmt->fetch()) { 
     $racesPack[$rsltID] = $rsltRaces; 
    } 

    $stmt->close(); 
} 

это возвращает ошибку: «Неустранимая ошибка: невозможно передать параметр 2 по ссылке».

Любая помощь/совет были бы очень признательны!

+0

Не могли бы вы попробовать заменить '$ stmt-> bind_param (" s ", $ _SESSION [" id "]);' с '$ sid = $ _SESSION [" id "]; $ stmt-> bind_param ("s", $ sid); '? – Chris

+3

У вас есть ошибка на 4-й строке, перед переменной есть недостающий $. Предположим, что это константа, которая не может быть передана ref. – temporalslide

+0

@temporalslide Вы поняли мою проблему ... Я сам пришел к такому выводу и отправился на этот пост. Большое спасибо! –

ответ

0

Ваш $stmt->bind_result($rsltID, rsltRaces); неправ. это должно быть $stmt->bind_result($rsltID, $rsltRaces);