2013-05-28 85 views
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); 
$final = implode(',',$all_subjects_to_insert); 
$query = "INSERT INTO #__sch_subject (subject) VALUES ('$final')"; 

我將不勝感激任何幫助。謝謝。

+0

是'$ all_subjects_to_insert'多維數組? – alwaysLearn

+0

'$ all_subjects_to_insert = $ p;'應該是'$ all_subjects_to_insert [] = $ p;' – StampyCode

回答

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')"; 

感謝您的幫助。我真的很感激。

0

如果$all_subjects_to_insert是多維數組您正在尋找那麼什麼是

foreach($all_subjects_to_insert as $value) 
{ 
    $query = "INSERT INTO #__sch_subject (subject) VALUES ('{$value}')"; 
    mysql_query($query); 
} 

Reference

+0

這不是一個多維數組 –

+0

向我們展示您的數組的結構 – alwaysLearn

+0

這裏是數組Array([0] => Biology [1] =>化學[2] =>物理學[3] =>英語[4] =>西班牙語[5] =>阿拉伯語[6] =>祖魯語[7] =>印度語[8] =>法語) –

相關問題