2013-09-27 50 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