I am inserting data in database dynamically without assigning column in code. This works fine if I don't bind. But, when I tried to bind, it doesn't work
Working fine
$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";
But it doesn't work.
$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";
}