我在数据库中动态插入数据而不在代码中分配列。如果我不绑定,这工作正常。但是,当我试图绑定时,它不起作用
工作正常
$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";
}