为什么查询工作在phpmyadmin上,而不是在php页面上
我是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
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如果提供了答案,别忘了将其标记为答案。