使用PHP更新sql表中的字段

时间:2019-03-09 19:15:08

标签: php mysql sql

我的数据库中有一个表,其中包含字段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

1 个答案:

答案 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");

通过这种方式,您有可能会出现眼睑内翻..