2015-09-17 33 views
-2

我有一個數組:如何插入表逗號分隔的字符串值,不同的ID

Array 
(
    [user_ids] => 2,4,3 
) 

我想在表中插入這些值,這樣

id |user_id 
1 | 2 
1 | 4 
1 | 3 

我已經做到了這一點:

$ids = explode(',', $user_ids); // explode 

explode result 
Array 
(
    [0] => 2 
    [1] => 4 
    [2] => 3 
) 

然後在循環:

foreach($ids as $uid){ 
INSERT INTO user_venue_status (venue_id,user_id,group_id,status) VALUES(".$id.",'".$uid."','".$gid."','".$status."') 
} 

它只在表中插入最後一個值。

+0

foreach循環,然後針對所有 –

+0

插入爆炸的逗號分隔值和休息檢查[上面的^評論](http://stackoverflow.com/questions/32629437/how-to-insert-comma-seprated-string-values-in-table-for-different-ids#comment53107996_32629437) –

+0

因爲這似乎在這裏工作 –

回答

0

在代碼中也沒有顯示$ GID和$狀態使用下面的代碼插入記錄:通過陣列中的每個條目

foreach($ids as $id=>$uid){ 
    mysql_query("INSERT INTO user_venue_status (venue_id,user_id,group_id,status) VALUES(".$id.",'".$uid."','".$gid."','".$status."')"); 
}