简体   繁体   English

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

[英]how to insert comma separated string values in table for different ids

I have an array:我有一个数组:

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

I want to insert these values in table like this我想像这样在表中插入这些值

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

I have done this:我已经这样做了:

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

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

then in loop:然后在循环中:

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

It inserts the last value only in table.它只在表中插入最后一个值。

In your code it didn't show $gid and $status Use below code for insert record:在您的代码中,它没有显示 $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."')");
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM