新的PHP。试图在Flash中创建一个高分表,我已将我的游戏链接到数据库并且可以发送分数给它没问题。我也可以检索它们,但问题在于输出。
我的用于检索数据并输出数据的PHP代码:
<?php
include_once("connect.php");
if ($_POST['systemCall'] == "getScores"){
$sql = "SELECT * FROM highscores ORDER BY score DESC LIMIT 0,5";
$query = mysql_query($sql);
$counter = mysql_num_rows($query);
if ($counter > 0){
while ($data = mysql_fetch_array($query)){
$name = $data["name"];
$correct = $data["correct"];
$time = $data["time"];
$score = $data["score"];
print "systemResult=$name\t\t\t$correct\t\t$time\t\t$score\n\n\n";
}
} else {
print "systemResult=Error.";
}
}
?>
Flash&amp; AS3正在接收输出,我已经将它显示在我想要它的游戏上,问题是'systemResult ='出现在所有输出的开头但是第一个。所以高分表就是这样的:
name correct time score
alice 19/20 38s 2182
systemResult=bob 17/20 68s 1827
systemResult=charlie 15/20 55s 1722
我知道我可以通过字符串操作删除它但我想正确地做到这一点 - 我是否正确地输出数据,如果没有,那么正确的方法是什么?
谢谢
答案 0 :(得分:0)
我假设您正在检索数据并使用systemResult
项。如果是这样,将代码更改为以下内容应该可以解决问题。
if ($counter > 0){
print "systemResult=";
while ($data = mysql_fetch_array($query)){
$name = $data["name"];
$correct = $data["correct"];
$time = $data["time"];
$score = $data["score"];
print "$name\t\t\t$correct\t\t$time\t\t$score\n\n\n";
}
} else {
print "systemResult=Error.";
}