2012-12-31 71 views
0
foreach ($_SESSION['exampleOne'] as $item) 
{//insert sql 

foreach ($_SESSION['exampleTwo'] as $comment) 
{//insert sql 

如何合併2個foreach? 現在我的數據庫存儲這樣的..:如何將2個數組插入mysql數據庫到2列,不同的行?

comment | item 
    --------------- 
    Nice! | Pants 
    Great! | Pants 
    Awesome!| Pants 
    Nice! | Skirts 
    Great! | Skirts 
    Awesome!| Skirts 
    Nice! | Shirts 
    Great! | Shirts 
    Awesome!| Shirts 

我想它在某種程度上是這樣在我的數據庫,當我保存它:

comment | item 
--------------- 
Nice! | Pants 
Great! | Skirts 
Awesome!| Shirts 
+2

你可以爲我們發佈'var_dump($ _ SESSION [「exampleOne」])' –

+0

我不明白。你能顯示你的$ _SESSION數組的值嗎? – bozdoz

+0

你基本上已經省略了大部分的相關信息:你的數組包含什麼以及你的SQL語句是什麼樣的。 –

回答

1

你可以這樣做this--

$merge = array_combine ($_SESSION['exampleOne'],$_SESSION['exampleTwo']) 
foreach($merge as $key => $value) 
{ 
    // your insert query 
    $query = "insert into tableName set comment='$key', item='$value'"; 
} 
+0

我仍然不知道OP在找什麼。這似乎是正確的,但根據問題的例子,我認爲SESSION數組可能需要用'array_unique'歸結到它們的唯一值。儘管如此,這對我來說沒有意義。 :) – bozdoz

+0

嗨!非常感謝!!!!!!我的問題解決了!(: – screamout

+0

小心SQL注入! – d33tah