Как решить ошибку 'cannot pass parameter by reference' в PHP?

Вот мой код:

$stmt = $conn->mysqli->prepare('INSERT INTO photos (CaseNo, ImageName, CaptureTime, UploadTime) VALUES (?,?,?,?)');
$stmt->bind_param('isss', $caseno, $index.'.'.$extension, date('Y-m-d H:i:s'), date('Y-m-d H:i:s'));

Я пробовал также:

$stmt = $conn->mysqli->prepare('INSERT INTO photos (CaseNo, ImageName, CaptureTime, UploadTime) VALUES (?,?,?,?)');
$captureTime = date('Y-m-d H:i:s');
$uploadTime = date('Y-m-d H:i:s');
$stmt->bind_param('isss', $caseno, $index.'.'.$extension, $captureTime, $uploadTime);

Я получаю ошибку:

Fatal error:** Cannot pass parameter 3 by reference in **...file path...line #

Обратите внимание, что CaptureTime и UploadeTime имеют datatype date. И не обращайте внимания на то, что я передаю значение 3-го и 4-го параметра одинаково.

Что не так с кодом?

10
задан kush.impetus 27 November 2011 в 17:53
поделиться