[英]MySQL Query in PHP won't print results
这是我查询的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++;
}
}
当此查询在命令控制器中运行时,它可以正常工作并打印该查询的2个结果,但与PHP一起使用时,它仅返回“无结果”。 请帮忙!
mysql_close();
关闭连接mysql_close();
在输出结果之前 删除mysql_close();
ligne mysql_close();
并使其成为最后的结果。
mysql_numrows
更改为mysql_num_rows
我认为这是因为mysql_numrows()
。 这应该是mysql_num_rows()
。 在这里更改。
$num=mysql_num_rows($result);
$num=mysql_numrows($result);
函数名称错误,是
$num=mysql_num_rows($result);
这样,您的$num
就不会为假,您也不会看到“无结果”消息; 目前,由于该错误,它被设置为false,因此,如果始终触发
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.