2011-07-15 13 views
0

特定の予約にstart_dateend_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(); 
} 
*/ 
?> 

答えて

0

は、いくつかの部分を固定し、1234年は、 id_state

$values[] = "('$thisDate', 1234)"; 

、あなたがOT追加することができますofcourseの

"INSERT INTO bookings (the_date, id_state) VALUES\n%s", 

彼女のフィールド/データも同様の方法で。

+0

ああ、私はあなたが何をしたのか分かりました。私は以前それを見ていませんでした。ご協力いただきありがとうございます。 – jellis