簡體   English   中英

使用PHP更新sql表中的字段

[英]Update a field in a sql table with PHP

我的數據庫中有一個表,其中包含字段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

$stmt->bindParam(":state", "OK", PDO::PARAM_STR);
$stmt->bindParam(":id", $id, PDO::PARAM_INT);

為了傳遞故事名稱,您需要dinamic sql

("UPDATE " . $table . " SET state = :state WHERE id = :id");

這樣一來,您有可能會出現眼瞼內...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM