-1

配列データ(つまり、チェックボックスの値)をMysql dbに挿入しようとしています(Phpmyadminを使用)

保存しようとすると、データベースの「フォーム」フィールドの「配列」として取得されます..

以下のコードにどのような変更を加える必要があるか教えてください。そうすれば、すべての配列値を保存できます(データベースにコンマで区切られています)

コードは次のとおりです。

if(isset($_POST['forms']) && $_POST['forms']!=''){
        $table = $wpdb->prefix . "eshop_orders";
        $forms=$wpdb->escape($_POST['forms']);


        $query1=$wpdb->query("UPDATE $table SET forms='$forms' where checkid='$checkid' limit 1");
    }

返信を待っています..

4

1 に答える 1

1

は配列であるため、挿入する前に配列にするか、文字列に変換する$forms必要があります。serialize()どの方法を選択するかはあなた次第であり、何がより理にかなっています。

// convert to comma separated string
$forms = $wpdb->escape( implode(',', $_POST['forms']) );

// or

// serialize the PHP array, use unserialize when you retrieve it
$forms = $wpdb->escape( serialize($_POST['forms']) );
于 2012-10-21T20:33:50.667 に答える