-1

次のコードは、テーブルの列名をチェックすることになっています。次に、対応する変数が $_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');それがそのまま機能することを除いてください。

4

3 に答える 3