Я пытался понять это сейчас, и я искал аналогичные проблемы, но не могу найти решение.Подготовленное заявление Внутренняя связь не может передать параметр по ссылке
Я работаю над приложением настройки игры, и у меня возникла проблема с моим подготовленным заявлением.
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 по ссылке».
Любая помощь/совет были бы очень признательны!
Не могли бы вы попробовать заменить '$ stmt-> bind_param (" s ", $ _SESSION [" id "]);' с '$ sid = $ _SESSION [" id "]; $ stmt-> bind_param ("s", $ sid); '? – Chris
У вас есть ошибка на 4-й строке, перед переменной есть недостающий $. Предположим, что это константа, которая не может быть передана ref. – temporalslide
@temporalslide Вы поняли мою проблему ... Я сам пришел к такому выводу и отправился на этот пост. Большое спасибо! –