カレンダー予約システムで、セッションに入ってる予約数を、在庫管理に組み込みたいのですがうまくいきません。
こちらの良いやり方があればアドバイスいただきたいです。
【できているところ】
データベースから商品番号を参照して、予約データの予約が入っている日の予約数を、在庫数$maxに参照して在庫の有る無しを判定
在庫を調べるためのデータ
$room_id 商品ID
$reservday 日時
$max 在庫総数 ※ $max < $m で在庫無し
1.予約データを取り出して、予約数を数える
PHP
1mysql_select_db($DBNAME, $connect); 2mysql_query("SET NAMES utf8"); 3$query = "SELECT * FROM reserve_table WHERE type='room_id' AND reserve_day='$reservday'"; 4$result = mysql_query($query) or die(mysql_error()); 5 while ($row = mysql_fetch_array($result)) { 6 $m++; 7 }
2.セッション$_SESSION[item]の中身
PHP
1Array ( 2// [key]1商品×日程ごとの固有KEY [reserve_day]予約開始日 [renpaku]連泊数 3[0] => Array ( [key] => 1458583223 [type] => 5 [reserve_day] => 20160322 [renpaku] => 1 ) 4[1] => Array ( [key] => 1458583836 [type] => 5 [reserve_day] => 20160327 [renpaku] => 1 ) 5[2] => Array ( [key] => 1458584148 [type] => 1 [reserve_day] => 20160321 [renpaku] => 1 ) 6)
【やりたいこと】
1の$mに、セッション変数に入っている$mを予約数にプラスしたい。
下の書き方では正常な動作になりませんでした。こちらをどのように修正すればいいかアドバイスをいただけるとありがたいです。
3.セッションの予約数をデータベースの予約数にプラスする
PHP
1foreach ($_SESSION['item'] as $od => $val) { 2$type = $val[ room_id ]; 3$reserve_day = $val[ reserve_Day ]; 4$renpaku = $val[ renpaku ]; //連泊日数 5$ren = 0; 6 7if($type == $row[type]) { 8 9 //連日予約用にreserve_dayを分断、月またぎの予約に対応 10 $year = substr($reserve_day, 0, 4); 11 $mon = substr($reserve_day, 4, 2); 12 $day = substr($reserve_day, 6, 2); 13 14 //連日予約の、全ての日が予約数に追加されるようにする 15 for ($i = 1; $i <= $renpaku; $i++) { 16 if ($renpaku >= 2) { 17 $tomorrow = mktime(0, 0, 0, $mon, $day + $ren, $year); 18 $reserve_day = date(Ymd, $tomorrow); 19 } 20 $ren++; 21 } 22 $m++; //ここが合っていない? 23}