テーブル名に対して bindvalue を実行することは可能ですか? 私は基本的にそれを拾っていないようです:テーブルを削除して代わりにテーブル名を追加すると、2番目の2つのバインドは正常に機能しますが、これを同じフォームの複数のテーブルに使用したいです。
フォームのテーブルのフィールドは前のクエリの結果から定義されているため、テーブル名はフォームに $table として値として表示され、正しく表示されるため、$table の値をテーブル バインドにポストする必要があります???
try {
$sql = 'UPDATE :table SET
archive = :archive
WHERE id = :id';
$s = $pdo->prepare($sql);
$s->bindvalue('table', $_POST['table']);
$s->bindvalue('archive', $_POST['archive']);
$s->bindvalue('id', $_POST['id']);
$s->execute();
}