动态产生破碎的座位

时间:2012-09-03 13:51:01

标签: php

我正在做一个关于公共汽车旅行的人。现在我遇到的问题是,我现在每隔12点使用一次旅行表信息来生成时间表。我的日程表与座位表和公交车桌相关联。因此,座位有bus_idschedule_id。如果我将seat_status更新为已损坏。但是我的行程并不知道巴士座位是否破损,除非我从之前的时间表seat_status获得seat_status。所以我想知道我的数据库有问题,或者我的方式看着它。

座位有seat_id,seat_row,seat_col,seat_status,bus_id,schedule_id。我将seat_status更新为0(可用)1(不可用)2(已损坏)。但我的旅行是使用像

这样的查询生成的
$row=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W",‌​"X","Y","Z"); 
for($i=0; $i<(get_TotalSeat($s["bus_id"])/4); $i++)
 { 
for($x=1; $x<=4; $x++) 
{ 
mysql_query("insert into seat(seat_row,seat_col,seat_status,bus_id,schedule_id)values('$row[$i]','$x','0'‌​,'$s[bus_id]','$s[s_id]')"); 
}
 } 

我不知道如何获得哪个公共汽车哪个座位坏了,seat_status = 2,并且在生成期间插入seat_status为2

1 个答案:

答案 0 :(得分:1)

你正在寻找这些方面的模型:

table    buses
columns  id, name

table    seats
columns  id, bus_id, row, number, status

table    schedules
columns  id, bus_id, start_time, end_time, info

table    seats_schedules
columns  id, schedule_id, seat_id, status

您可以使用seats_schedules表记录某些时间表中每个座位的状态。