0

データベースに配列を挿入する際に問題が発生しています。内破しようとすると、すべての配列が 1 つの行に挿入されました。私が達成しようとしているのは、単一の配列を異なる行に挿入することです。配列には、バッグ、靴、布などのフィールドがあり、1 つのテーブルに異なる行に挿入したいと考えています。

$subjectArray[] =$_POST['subject'];
$all_subjects_to_insert = array();
foreach ($subjectArray as $p){
    if(!empty($p)) $all_subjects_to_insert = $p;      
}
$all_subjects_to_insert = array_unique($all_subjects_to_insert);
$final = implode(',',$all_subjects_to_insert);
$query = "INSERT INTO #__sch_subject (subject) VALUES ('$final')";

私が得たどんな助けにも感謝します。ありがとう。

4

2 に答える 2

0

みんな、ありがとう。現在は機能しています。implode 関数の区切り記号が正しくありませんでした。これが作業コードです

$subjectArray[] =$_POST['subject'];
$all_subjects_to_insert = array();
foreach ($subjectArray as $p){
    if(!empty($p)) $all_subjects_to_insert = $p;      
}
$all_subjects_to_insert = array_unique($all_subjects_to_insert);
$inserted_values = implode("'),('",$all_subjects_to_insert);
print_r($finalvalues);
$query = "INSERT INTO #__sch_subject (subject) VALUES ('$inserted_values')";

セパレーターを使用すると、挿入コマンドは次のようになります

$query ="INSERT INTO #__sch_subject (Subject) VALUES ('a'),('b'),('c')";

助けてくれてありがとう。本当に感謝しております。

于 2013-05-28T11:29:01.940 に答える