如何在表中为不同的id插入逗号分隔的字符串值

时间:2015-09-17 11:39:10

标签: php arrays

我有一个数组:

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."')
}

它仅在表格中插入最后一个值。

1 个答案:

答案 0 :(得分:0)

在您的代码中,它没有显示$ gid和$ status使用以下代码插入记录:

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