-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

2 に答える 2

0

コンマ区切り文字を使用して配列値を文字列に変更し、それをdbに格納できます。

PHPには、implodeセパレータを使用して配列値を文字列に変換する関数があります。

 $value = implode(",", $forms);         
 echo $value;

http://php.net/manual/en/function.implode.php

于 2012-10-22T04:24:27.533 に答える
0

値を挿入する前に配列でシリアル化を使用し、メモリから値を呼び出すときにシリアル化を解除します。

例えば:

$data = serialize($_POST['forms']);
于 2012-10-21T21:25:11.910 に答える