2013-11-23 65 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