2013-09-27 28 views
0

相同的ID单独的值我有难同当获取并从另一个表中插入1个表逗号分隔值的问题,插入逗号,在PHP MySQL的

我的问题是,

我使用PHP, Mysql的

TABLE_1已逗号分隔这样

1 | apple1, apple2, apple3 
2 | samsung1,samsung2, samsung3, samsung4 
3 | nokia1,nokia2 

值我想从现代单片机读取这些值e表和插入到具有相同ID的另一个表中,像这样
table_2
1 | 1 | apple1
2 | 1 | apple2
3 | 1 | apple3
4 | 2 | samsung1
5 | 2 | samsung2
6 | 2 | samsung3
7 | 2 | samsung4
8 | 3 | nokia1
9 | 3 | nokia2

请任何人都可以帮我解决这个问题,我有一个很大的逗号分隔表此项插入,

的感谢!

+0

嗨,我用爆炸函数来插入值,itz很好地只为值,id未能插入重复的ID给那些 – Thush

回答

0

插入,然后转换。

​​

是您所需要的插入

到列转换为行,select id, col1 from table union all id col2 from table union all id, col3 from table...

+0

亲爱的朋友我希望php mysql的这个答案没有使用loa d文件,谢谢 – Thush

0

允许例如你有这样的价值在一次.. apple1,apple2,apple3,我认为一个变量它们包含例如它是$container 它是一个字符串,使其成为第一个数组作为

$arr=(explode(",", $container)); 

现在这里是一个应用程序在PHP foreach循环的蟑螂,如果你为每个$容器歌厅ID唯一,然后就去做它作为

$id //your id container variable 

应用您插入查询为:

foreach($arr as $val) 
{ 
mysqli_query($con, "insert into table_name set r_id='$id',val='$val'"); 
} 

,它将插入您的逗号分隔字符串对于每一个独特的行...

+0

是的博士,但我怎么能插入相同的ID具有相同的结果,正如我在上面提到我的第二个表。使用这种方法我只能插入apple1,apple2,apple3的值,但我没有插入ID 感谢您的时间 – Thush

+0

你是否从某处获得了id ....?嗯 – Dinesh

+0

id从第一个表中获取,例如:id = 1 for apple,id = 2 for samsung like, – Thush