从mySQL联合查询中提取结果

时间:2011-05-05 11:09:19

标签: php mysql

我坚持使用mysql查询。我通常只是将结果集放入数组并使用var = $row['column'];。这次我无法做到这一点。查询就是这样。

$dbTaskRecords = mysql_query("Select Time, TruckId, TaskNo, PickupLocation, DropOffLocation
From booking 
Where driver='$driver' 
    And Date= CAST('$Date_search' AS DATE) 
Union All
Select Time, TruckId, TaskNo, PickupLocation, DropOffLocation
From returnbooking
WHERE driver='$driver' 
    And Date= CAST('$Date_search' AS DATE) 
Order By TaskNo Asc");

如果我尝试使用: $row = mysql_fetch_array($dbTaskRecords);

我收到错误。

如何将输出变为变量?

谢谢你们。

3 个答案:

答案 0 :(得分:2)

mysql_fetch_array()期望参数1为资源,布尔值为

这意味着您的查询有错误

尝试在获取内容之前添加此行

if (!$dbTaskRecords) {
    echo mysql_error();
    die;
}

答案 1 :(得分:1)

UNION不应该改变任何东西,它只允许你从同一个SELECT方案的其他来源获得结果..你确定你的错误在其他地方不存在吗?

答案 2 :(得分:1)

如果您想以表格格式提取结果,请输入代码。

<table>
<?php
 while($info = mysql_fetch_array( $data ))
 {
 ?>             
  <tr>
  <td><?=$info['Time'];?></td>
  <td><?=$info['TruckId'];?></td>
  <td><?=$info['TaskNo'];?></td>
  <td><?=$info['PickupLocation'];?></td>
  <td><?=$info['Dropf'];?></td>
 </tr>
 <?php  
 }
 ?>
 </table>

如果你想分配变量就像这样说变量= $ info ['TruckId']