2013-11-23 57 views
-1

我打算开发一个在线订票系统。我有两个数据库表coach_shedule和座位。 coache_shedule包含coach_id作为主键的教练详细信息,桌位包含从在线预订的座位。用php选择count sql语句

table "coach_shedule" 

coach_id cdate  ctime  coach_no  route 

table "seat" 

seat_id name  seat_no coach_id 

我有使用这三场我有使用select查询 得到coach_shedule表coach_id返回路线,CDATE和的ctime 浏览器的三个select领域,我省是从浏览器的预订表座座位。 每个教练有40个座位。我想用浏览器使用php显示每个教练教练预订了多少个席位。

这是我的问题, 在我的代码中,我想显示预订的每位教练的座位数,并且在名为“座位已预订”的html表的最后一列中编写了代码。但它没有显示正确的结果。我想我正确地解释了我的问题。请帮帮我。如果你想知道具体点。请问我。

<form action="coach_time.php" method="post"><table width="100%" style="font- size:small"> 
<tr> 
<td width="30"></td> 
<td>Route</td><td> 
<select name="route" size="1" class="selhead" id="cdate" onchange="this.form.submit()"> 
<option value="Dhaka-Barisal"<?php if($route=="Dhaka-Barisal") {echo "selected";} ?> onclick="this.parentNode.form.submit()">Dhaka-Barisal</option> 
     <option value="Barisal-Dhaka"<?php if($route=="Barisal-Dhaka") {echo "selected";} ?> onclick="this.parentNode.form.submit()">Barisal-Dhaka</option> 
     </select> 
</td> 
</tr></form> 




<table width="100%" style="font-size:small"> 
<tr> 
<th>Serial</th> 
<th>Date</th> 
<th>Time</th> 
<th>Coach Type</th> 
<th>Day Night</th> 
<th>Fare</th> 
<th>Seat booked</th> 
</tr> 

<?php 
$sql=mysql_query("select * from coach_shedule where route='$route' and cdate='$cdate'"); 

    $a=1; 
    while($data=mysql_fetch_row($sql)) 
    { 
    ?> 
<tr> 
    <td align="center"><?php echo $a; ?></td> 
<td><?php echo $data[1]; ?></td> 
<td><?php echo $data[2]; ?></td> 

<td><?php echo $data[4]; ?></td> 
<td><?php echo $data[5]; ?></td> 
<td><?php echo $data[6]; ?></td> 
<td><?php 
$coachid=$data[0]; 
$sql1=mysql_query("select seat_no from seat where coach_id='$coachid'"); 
$data1=mysql_num_rows($sql); 
echo $data1; 

?></td> 
</tr> 


    <?php 
    $a++; 
    } 
    ?> 

    </table> 
+0

我们并不需要看你的HTML –

+0

你能解释一下你正在寻找或什么不工作是什么? –

+0

我看不到'$ route'和'$ cdate'在哪里定义。 – halfer

回答

0

您这里得到了一个错误:

'$sql1=mysql_query("select seat_no from seat where coach_id='$coachid'"); 
$data1=mysql_num_rows(**$sql**);' 

应该

$data1=mysql_num_rows(**$sql1**);' 

您使用了错误的SQL那里。

编辑:更多的解释

+0

感谢您的建议。现在它正在工作 – mmho