0

提交表单时,我必须更新两个不同的表。

第一个是包含每个发布日期的所有酒店信息的字符串

$index = 0;
$insert ="";

foreach($_POST['day'] as $index => $day) {

    $day = $day; 
    $name = $_POST['name'][$index];
    $sgl = $_POST['sgl'][$index];
    $dbl = $_POST['dbl'][$index];
    $nights = $_POST['nights'][$index];
    $status = $_POST['status'][$index];
    $ref = $_POST['ref'][$index];
    $breakfast = $_POST['breakfast'][$index];
    $meal = $_POST['meal'][$index];

    $insert .= "$day|$name|$sgl|$dbl|$nights|$status|$ref|$breakfast|$meal;";       

}

$data['details_accommodation'] = $insert;       

此代码可以正常更新第一个表。

然后我需要隔离每个 $day(mysql 日期)并使用 $day 与相应日期匹配的相同字符串更新第二年表。我被困住了。希望我对 mu 问题足够清楚!

4

2 回答 2

0

尝试在两个表中插入 UNIX 时间戳,而不是插入 DAY。希望这可以解决您的问题

于 2012-12-26T15:52:58.237 回答
-1

我更愿意使用数组和 implode 函数来连接值,而不是字符串连接。它为这些值提供了更大的灵活性,并且没有在最终循环中设置尾随连接值。

我的建议:将您的数据收集到由“$index”索引的多个数组中,例如:$refs[$index] = $value

然后使用 implode 函数来做你的连接值: $string = implode(',', $refs);

这将简化数据数组供您操作和保存。希望这可以帮助!

于 2012-12-26T15:01:27.403 回答