我卡住了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);
出现错误。
我如何得到变量的输出?
谢谢。
mysql_fetch_array()期望参数1为resource, Boolean给定
这意味着你的查询有一个错误
在获取
内容之前尝试添加这一行if (!$dbTaskRecords) {
echo mysql_error();
die;
}
UNION不应该改变任何东西,它只是允许您从遵循相同SELECT方案的另一个源获得结果。您确定您的错误在其他地方不存在吗?
如果您想以表格格式提取结果,下面是代码:
<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>
如果你想给变量赋值就像这样输入variable = $info['TruckId']