为什么查询工作在phpmyadmin上,而不是在php页面上

为什么查询工作在phpmyadmin上,而不是在php页面上,php,mysql,Php,Mysql,我是PHP新手,我的代码中有一个问题。我有两张桌子: seeker seeker_nic | username -----------+---------- 111 | ali 222 | umer 333 | raza bloodrequest id | seeker_nic | requireddate ---+------------+-------------- 1 | 111 | 2012/9/9 2 | 222

我是PHP新手,我的代码中有一个问题。我有两张桌子:

seeker

seeker_nic | username
-----------+----------
111        | ali
222        | umer
333        | raza

bloodrequest

id | seeker_nic | requireddate
---+------------+--------------
1  | 111        | 2012/9/9
2  | 222        | 2012/5/8
3  | 111        | 2012/10/11
4  | 111        | 2012/11/12
5  | 222        | 2012/7/9
6  | 333        | 2012/4/4
现在我想列出一次最长日期的用户,如

s.no | username | requireddate
-----+----------+--------------
1    | ali      | 2012/11/12
2    | umer     | 2012/7/9
3    | raza     | 2012/4/4
我正在使用此查询

select seeker.username, max(bloodrequest.requireddate)
from seeker
join bloodrequest on seeker.seeker_nic=bloodrequest.seeker_nic
group by seeker.username
这个查询在phpMyAdmin中工作,它显示了我想要的结果。但当我在PHP中运行此查询时,requireddate列上出现了一个错误:

“未定义索引:需要在C:\wamp\www\list.php的第64行中指定”

第64行是:

谁能告诉我哪里出了问题

select seeker.username, max(bloodrequest.requireddate) as requireddate
from seeker
join bloodrequest on seeker.seeker_nic=bloodrequest.seeker_nic
group by seeker.username
那就行了。您需要为列指定所需的名称


那就行了。您需要为列指定所需的名称。

请包含调用mysql查询/填充$rec数组的php代码。请包含调用mysql查询/填充$rec数组的php代码。这是正确的,但需要解释:
max(bloodrequest.requireddate)
将是列名,因为您正在选择列名。通过使用
作为requireddate
,您将其重新命名为
requireddate
,因此当您在php.OMG中时,它将是
$rec['requireddate']
。。非常感谢你!!!!:):)你已经解决了我的问题。。再次感谢你的加入@mahan很高兴听到:)@maham如果提供了答案,请不要忘记将其标记为答案。这是正确的,但需要解释:
max(bloodrequest.requireddate)
将是您选择的列名。通过使用
作为requireddate
,您将其重新命名为
requireddate
,因此当您在php.OMG中时,它将是
$rec['requireddate']
。。非常感谢你!!!!:):)你已经解决了我的问题。。再次感谢你的加入@mahan听到这个消息很高兴:)@maham如果提供了答案,别忘了将其标记为答案。