对不起,PHP和mySQL非常新。
这里是错误所指的代码。
$query = 'INSERT INTO movies
(title, year, actor, notes, category)
VALUES
(:code, :name, :price, :notes, :category_id)';
$statement = $db->prepare($query);
$statement->bindValue(':title', $code);
$statement->bindValue(':year', $name);
$statement->bindValue(':actor', $price);
$statement->bindValue(':notes', $notes);
$statement->bindValue(':category', $category_id);
$statement->execute();
$statement->closeCursor();
错误引用了execute();声明 任何帮助都会很棒。
答案 0 :(得分:0)
我认为应该采用适当的变量绑定,您在输入时使用了错误的名称。让我们开始吧-
$query = 'INSERT INTO
movies(title, year, actor, notes, category)
VALUES
(:code, :name, :price, :notes, :category_id)';
$statement = $db->prepare($query);
$statement->bindValue(':code', $code); // see the changes here
$statement->bindValue(':name', $name); // see the changes here
$statement->bindValue(':price', $price); // see the changes here
$statement->bindValue(':notes', $notes);// see the changes here
$statement->bindValue(':category_id', $category_id); // see the changes here
$statement->execute();
$statement->closeCursor();
PDOStatement :: bindValue —将值绑定到参数。
参数
参数标识符。对于使用named的准备好的语句 占位符,这将是形式:name的参数名称。为一个 使用问号占位符的准备好的语句,这将是 参数的1分度位置。
值
绑定到参数的值。
但是在您的情况下,您使用bindValue()
时使用了不同的名称。查看更多http://php.net/manual/en/pdostatement.bindvalue.php