特定の予約にstart_date
とend_date
を格納するテーブルがあります。
これにより、私は家を検索し、利用可能な予約を提供することができます。その後、カレンダーを使用して、アイテムの予約ページに何日が予約されたかをユーザーに表示することにしました。短期間で短時間でAJAX Availability Calendarを使用することに決めました。ただし、このカレンダーのこの表は、開始日と終了日ではなく、すべての日付を保管しています。だから、私の考えは、start_dateとend_dateに基づいてカレンダーの予約日テーブルを設定するスクリプトを作成することです。だから、基本的に私は開始と終了を含めて、すべての日付を識別する必要があります。ヘルプこのmySQLを完成させる日付範囲挿入
私はカレンダーテーブルに日付を入力する以下のスクリプトがあります。しかし、私はまた、item_idとitem_nameのINPUTとDATEを各行に入れる必要があります。 Iこれを行うには、SELECTステートメントを変更しようとしたが、それはsprintfの(機能を使用しているので、私はちょうどそれを取得しておりません
をここで私が使用していますスクリプトです:。
<?php
$db = array (
'host' => 'myhost',
'user' => 'mycalendar',
'pass' => 'mypass',
'dbname' => 'myDB'
);
if(!mysql_connect($db['host'], $db['user'], $db['pass']))
{
trigger_error('Connexion error: '.mysql_error());
}
elseif(!mysql_select_db($db['dbname']))
{
trigger_error('Error on selecting database '.mysql_error());
}
else
{
$sql = "SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'";
if(!mysql_query($sql))
{
trigger_error('MySQL in ANSI niet mogelijk');
}
}
// sample data from user input:
$start_date = ('2011-08-21');
$end_date = ('2011-08-21');
// create values for each date:
$startTime = strtotime($start_date);
$endTime = strtotime($end_date);
$values = array();
for($time = $startTime; $time <= $endTime; $time = strtotime('+1 day', $time))
{
$thisDate = date('Y-m-d', $time);
$values[] = "('$thisDate')";
}
// build the actual query:
$sql = sprintf(
"INSERT INTO bookings (the_date), (id_state) VALUES\n%s",
implode(",\n", $values)
);
// show what query would look like:
echo "<pre>$sql</pre>";
/*
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
else
{
$id = mysql_insert_id();
}
*/
?>
ああ、私はあなたが何をしたのか分かりました。私は以前それを見ていませんでした。ご協力いただきありがとうございます。 – jellis