预准备语句更新


Prepared statement Update

$stmt = $connection->prepare("UPDATE articles SET (menu_name, visible, content, photosp) VALUES (?, ?, ?, ? ) WHERE id = ?");
$stmt-> bind_param("sissi",$menu_name,$visible,$content,$photosp1,$id);
$stmt->execute();
if (mysqli_affected_rows($connection) == 1) {
    $stmt->close();  //Sucess
    $message = "The Page was successfully updated"; 
} else {

你们看到这个代码有什么问题吗?我可能只是累了,但可以使用一些帮助。我会看看是否可以打开更多错误报告。PHP.ini文件对吗?这是我的错误 - 在 C:'' 中的非对象上调用成员函数 bind_param((

您的 sql 语法对于更新来说是错误的:

UPDATE articles SET menu_name=?, visible=?, content=?, photosp=? WHERE id = ?

应该工作。 只需将错误报告设置为 E_ALL - 它将真正有助于调试。