これが私のコードです:
$page = 'home';
$data = 'blah blah blah';
// my database connection (i know there is no problems here);
require_once('../inc/connection.php');
$id = 1;
$values = array(
':page' => $page,
':id' => $id,
':data' => $data
);
$query = 'UPDATE site SET :page=:data WHERE id=:id';
$sql = $conn->prepare($query);
$sql->execute($values);
// this prints out perfect
echo 'UPDATE site SET '.$page.'='.$data.' WHERE id='.$id;
このページを実行すると、最後にエコーが出力されますが、サイト テーブルを確認すると更新が反映されません。私は自分が何をしているのか分かりません。選択クエリを問題なく作成しているため、接続は良好です。