bind_param() не хочет передавать значение для id

97
09 апреля 2021, 12:20

Fatal error: Cannot pass parameter 6 by reference in E:\OSPanel\domains\localhost\miacum1.php on line 41

Чтобы я не менял все равно он выдает эту ошибку на строке bind_param, где 6 значение равно Null или другому значению. Я даже новую таблицу создал для проверки, все равно никак...

<?php
    require_once 'login.php';
    if(isset($_POST['submit']))
    {
        $stmt = $db_server->prepare('INSERT INTO book VALUES(?,?,?,?,?,?,?)');
        $stmt->bind_param('ssssisi', $author, $title, $category, $year, null , Now(), $isbn);
        $author = $_POST[author];
        $title = $_POST[title];
        $category = $_POST[category];
        $year = $_POST[year];
        $isbn = $_POST[isbn];
        $stmt->execute();
        printf("%d Row inserted.\n", $stmt->affected_rows);
        $stmt->close();
        $db_server->close();
    }
    echo <<<_END
<form action="miacum1.php" method="post"> <pre>
author   <input type="text" name="author" />
title    <input type="text" name="title" />
category <input type="text" name="category" />
year     <input type="text" name="year" />
isbn     <input type="text" name="isbn" />
<input type="submit" name="submit" value="ADD book" /> </pre>
</form>
_END;
?>

Answer 1
    $stmt = $db_server->prepare('INSERT INTO book VALUES(?,?,?,?,null,now(),?)');
    $stmt->bind_param('ssssi', $author, $title, $category, $year, $isbn);
READ ALSO
Почему в &ldquo;Docker logs&rdquo; не попадают логи от Monolog?

Почему в “Docker logs” не попадают логи от Monolog?

Всем приветНалаживаю работу с логами, я хочу зацепить некий агрегатор и собирать все логи им

112
Как в Phpstorm подсвечивать синтаксис в блоке?

Как в Phpstorm подсвечивать синтаксис в блоке?

Есть проект, в котором много файлов с расширениемfrm (роли, по сути, не играет)

86