PDO bindParam无效

时间:2018-05-25 15:40:23

标签: php pdo

我在数据库中动态插入数据而不在代码中分配列。如果我不绑定,这工作正常。但是,当我试图绑定时,它不起作用

工作正常

    $id = $_POST["id"];
    $text = $_POST["text"];  
    $column_name = $_POST["column_name"];  
    $result = $con->query("UPDATE menu SET $column_name=$text WHERE id=$id") OR die($con->error);  
    echo "Data updated";

但它不起作用。

$result = $con->prepare("UPDATE menu SET :column_name=:text WHERE id=:id")or die($con->error);
            $result->bindparam(':id',$_POST['id']);
            $result->bindparam(':text',$_POST['text']);
            $result->bindparam(':column_name',$_POST['column_name']);
            if($result->execute()){
                echo "Data Updated";
            }

0 个答案:

没有答案