[英]MySQL Query in PHP won't print results
This is my php script for the query: 这是我查询的php脚本:
$query="SELECT f.EVENT,
f.LOCATION,
f.DOE,
f.CATEGORY,
f.LOGLOC,
f.LOGDOE,
f.LOGCAT,
((( f.NUMOFTIMESLOC * ( Log(f.LOGLOC) ) ) +
( f.NUMOFTIMESDOE * ( Log(f.LOGDOE) ) ) + (
f.NUMOFTIMESCAT * (Log(f.LOGCAT))))) AS FINALRANK
FROM (SELECT E.EVENT,
ED.LOCATION,
ED.DOE,
ED.CATEGORY,
( ( ED.NUMOFDATASET / ED.NUMOFTIMESLOC ) * 100 ) AS LOGLOC,
( ( ED.NUMOFDATASET / ED.NUMOFTIMESDOE ) * 100 ) AS LOGDOE,
( ( ED.NUMOFDATASET / ED.NUMOFTIMESCAT ) * 100 ) AS LOGCAT,
ED.NUMOFTIMESLOC,
ED.NUMOFTIMESDOE,
ED.NUMOFTIMESCAT
FROM EVENT E,
EVENTDETAIL ED
WHERE E.EVENTID = ED.EVENTID
AND ED.LOCATION = 'Liverpool'
AND ED.CATEGORY = 'Concerts') f ORDER BY FINALRANK";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
if(!$num){
echo ("No Results");
}
else{
while ($i < $num) {
$eventid=mysql_result($result,$i,"eventid");
echo $eventid;
echo"<br>";
$i++;
}
}
When this query is run in command controller it works fine and prints 2 results for the query but when used with PHP it just returns 'No Results'. 当此查询在命令控制器中运行时,它可以正常工作并打印该查询的2个结果,但与PHP一起使用时,它仅返回“无结果”。 Please Help! 请帮忙!
mysql_close();
您的问题是您正在通过mysql_close();
关闭连接mysql_close();
before you output results 在输出结果之前 remove that ligne of mysql_close();
删除mysql_close();
ligne mysql_close();
and make it in the last of your results. 并使其成为最后的结果。
mysql_numrows
to mysql_num_rows
并确保将mysql_numrows
更改为mysql_num_rows
I think this is because of mysql_numrows()
. 我认为这是因为mysql_numrows()
。 This should be mysql_num_rows()
. 这应该是mysql_num_rows()
。 Change it here. 在这里更改。
$num=mysql_num_rows($result);
$num=mysql_numrows($result);
that is wrong function name, it is 函数名称错误,是
$num=mysql_num_rows($result);
That way your $num
will not be false and you will not see that "No Results" message; 这样,您的$num
就不会为假,您也不会看到“无结果”消息; Currently due to that mistake it is being set false and hence your if always triggers 目前,由于该错误,它被设置为false,因此,如果始终触发
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.