次のコードは、テーブルの列名をチェックすることになっています。次に、対応する変数が $_POST であるかどうか、およびそれが $SQL に追加されているかどうかを確認します。一連の配列を含む配列に問題があると思いますが、それを修正する方法がわかりません。
$where = $_POST['where'];
$is = $_POST['is'];
$table = $_POST['table'];
$sql = "UPDATE $table SET";
$array = array();
$columnnames = columnnames('blog');
foreach ($columnnames as $columnname){
if($_POST[$columnname]){
$sql .= " $columnname = :$columnname,";
$array .= array(':$columnname' => $_POST[$columnname],);
}
}
$sql = rtrim($sql,',');
$array = rtrim($array,',');
$sql .= " WHERE $where = '$is'";
$q = $rikdb->prepare($sql);
$q->execute($array);
理解のために、$columnnames = columnnames('blog');
それがそのまま機能することを除いてください。