【发布时间】:2009-03-30 07:51:06
【问题描述】:
function outputscores($mysqlquery,$reverse=false)
{
while($row = mysql_fetch_array($mysqlquery))
{
echo '<img src="img/date.png" /> ' . date("j M Y",strtotime($row['timestamp'])) . '
<img src="img/time.png" /> ' . date("H:i:s",strtotime($row['timestamp'])) . '
<img src="img/star.png" /> '.$row['score'].$_GET["scoretype"].'<br />';
}
}
如果 $reverse 设置为 true,我需要反转数组,但 PHP 说 mysql_fetch_array 的输出不是有效数组。 $mysqlquery 本身也不是。
有什么帮助吗?
哇,我今天问了这么多问题._.
编辑
$result = mysql_query("SELECT * FROM $gid LIMIT 25") or throwerror(mysql_error());
outputscores($result);
EDIT2 另一个可能的调用:
$result = mysql_query("SELECT * FROM ".$gid.",users WHERE users.lastcheck < ".$gid.".timestamp") or throwerror(mysql_error());
outputscores($result);
【问题讨论】:
-
您可以根据需要提出尽可能多的问题,这里没有任何限制:)。 (但可以问什么是有限制的)
-
只是对代码的评论——你真的应该研究安全最佳实践——永远不要将未转义的变量直接传递到 SQL 查询或输出中,你的应用程序将容易受到 SQL/XSS 注入的攻击。