我使用mysql包装类从表单中收集数据。我需要更新一个名为" accommodation"的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."'");
如果我在循环中回显$ insert一切都很好,我有完整的字符串。但我需要更新循环外的数据库以获得所有字符串。但我只收集数组的最后一个值,而不是所有字符串。谢谢你的帮助。
答案 0 :(得分:1)
你总是覆盖$ insert;
尝试这样做:
$insert .= "$cp,$name;";
这样你就可以添加变量,而不是替换它。
请记住在循环之前添加$ insert =“”。