0

フォームを送信するときに、2 つの異なるテーブルを更新する必要があります。

最初のものは、投稿された各日付のすべてのホテル情報を含む文字列です

$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 が対応する日付と一致する同じ文字列で 2 年目のテーブルを更新する必要があります。そして私は立ち往生しています。私はミューの問題で十分に明確であることを願っています!

4

2 に答える 2

0

DAYを挿入する代わりに、両方のテーブルにUNIXタイムスタンプを挿入してみてください。これで問題が解決することを願っています

于 2012-12-26T15:52:58.237 に答える
-1

文字列の連結ではなく、配列と implode 関数を使用して値を結合したいと思います。その場合、値の柔軟性がはるかに高くなり、最後のループで末尾の結合値が設定されなくなります。

私のアドバイス: データを「$index」でインデックス付けされた複数の配列に集めます。例: $refs[$index] = $value

次に、implode 関数を使用して連結値を実行します。 $string = implode(',', $refs);

これにより、データ配列が単純化され、操作および保存できるようになります。お役に立てれば!

于 2012-12-26T15:01:27.403 に答える