一尘不染

PHP错误:“无法通过引用传递参数2”

mysql

我只需要这个不太了解的PHP错误的帮助:

致命错误:在第13行的/web/stud/openup/inactivatesession.php中无法通过引用传递参数2

<?php

error_reporting(E_ALL);

include('connect.php');

$createDate = mktime(0,0,0,09,05,date("Y"));
$selectedDate =  date('d-m-Y', ($createDate));

$sql = "UPDATE Session SET Active = ? WHERE DATE_FORMAT(SessionDate,'%Y-%m-%d' ) <= ?";                                         
$update = $mysqli->prepare($sql);
$update->bind_param("is", 0, $selectedDate);  //LINE 13
$update->execute();

?>

这个错误是什么意思?如何解决此错误?


阅读 319

收藏
2020-05-17

共1个答案

一尘不染

该错误意味着第二个参数应该是 对变量引用

由于您不是递给 变量 而是 值0整数 ,因此它会产生上述错误。

为了避免这种情况,请执行以下操作:

$update->bind_param("is", $a = 0, $selectedDate);  //LINE 13

如果您想了解发生了什么,而不是仅仅解决问题Fatal error,请阅读:http :
//php.net/manual/zh/language.references.pass.php

2020-05-17