用php选择count sql语句

时间:2013-11-23 18:43:44

标签: php mysql

我打算开发一个在线机票预订系统。我有两个数据库表coach_shedule和seat。 coache_shedule包含coach_详细信息,其中coach_id为主键,而table seat包含从在线预订的座位。

 table "coach_shedule"

coach_id    cdate     ctime     coach_no     route

 table "seat"

 seat_id    name     seat_no    coach_id

我在浏览器上有三个选择字段,返回路由,cdate和ctime 使用这三个字段,我使用select query查询coach_shedule表中的coach_id 我将座位保存在从浏览器预订的座位上。 每个教练都有40个座位。我想在浏览器上使用php显示每个教练教练预订了多少个座位。

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

<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>

1 个答案:

答案 0 :(得分:0)

你在这里遇到错误:

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

应该是

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

你在那里使用了错误的SQL。

编辑:更多解释