我的数据库中有一个表,其中包含字段ID,状态,数字和日期。
我需要更新与作为参数出现的ID匹配的记录的状态。
我正在执行以下操作,但没有结果:
static public function mdlUpdateField($table, $id){
$stmt = Conection::conect()->prepare("UPDATE $table SET state = :state WHERE id = :id");
$stmt->bindParam(":state", "OK", PDO::PARAM_STR);
if($stmt -> execute()){
return "ok";
}else{
return "error";
}
$stmt -> close();
$stmt = null;
}
执行此操作时,出现以下错误:
致命错误:未捕获错误:无法通过引用传递参数2
答案 0 :(得分:1)
$stmt->bindParam(":state", "OK", PDO::PARAM_STR);
$stmt->bindParam(":id", $id, PDO::PARAM_INT);
要传递故事名称,您需要dinamic sql
("UPDATE " . $table . " SET state = :state WHERE id = :id");
通过这种方式,您有可能会出现眼睑内翻..