2012-04-03 64 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