2012-04-03 22 views
0

我使用一個mysql包裝類從窗體收集數據。我需要更新名爲「住宿」一個MySQL文本字段從這樣的一個循環的字符串:mysql從數組中更新。我錯過了什麼?

foreach($_POST['postcode'] as $index => $cp) 

    { 
     $cp = $cp; 
     $name = $_POST['name'][$index]; 

     $insert = "$cp,$name;"; 

    } 

$data['accommodation'] = $insert;  

$db->update("circuits_".$_POST['year']."", $data, "type='".$tour."'"); 

如果我贊同$插入內環路一切都很好,我有我的完整的字符串。但我需要更新循環外部的數據庫以獲得全部字符串。但我只收集數組的最後一個值,而不是全部字符串。謝謝你的幫助。

+0

$ name [] = $ _POST ..將使它成爲一個數組。 – 2012-04-03 13:32:46

+1

只是要小心可能的注射 – lvil 2012-04-03 13:37:29

回答

1

您總是覆蓋$ insert;

嘗試這樣做:

$insert .= "$cp,$name;"; 

這樣你會添加到變量,而不是取代它。

請記住在循環之前添加$ insert =「」。

+0

好吧,所以我把'$插入=「」;;'外循環。我在循環中添加點,然後:$ data ['accommodation'] = $ insert;在循環之外。仍然沒有運氣。再次輸入最後的值。 – shad0wproxy 2012-04-03 14:08:03

+0

確定它現在有效。感謝名單。 – shad0wproxy 2012-04-03 14:37:09

+0

很酷。樂意效勞 :) – 2012-04-03 14:59:31