1. ホーム
  2. php

[解決済み] PHPのエラーです。"パラメータ2を参照で渡すことができません"

2022-02-19 07:03:39

質問内容

よくわからないPHPのエラーについて教えてほしいのですが。

致命的なエラーです。Web/stud/openup/inactivatesession.php の 13 行目で、パラメータ 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();

?>

このエラーはどういう意味ですか?このエラーはどうすれば直るのですか?

解決方法を教えてください。

このエラーは、第2引数に 変数への参照 .

を渡しているわけではないので 変数 でなく 値 0 の整数 というエラーが発生します。

これを回避するには、次のようにします。

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

を修正するだけでなく、何が起こっているのかを理解したい場合に備えて。 Fatal error は、これを読んでください。 http://php.net/manual/en/language.references.pass.php