Laquelle ? Que dis le message d'erreur ?Déjà ce code fait une erreur.
Laquelle ? Que dis le message d'erreur ?Déjà ce code fait une erreur.
Ben je l'ai posté :Laquelle ? Que dis le message d'erreur ?Déjà ce code fait une erreur.
Code : Tout sélectionner
Parse error: syntax error, unexpected T_VARIABLE, expecting
Et si tu remplaces $rows[] = row; par ce que j'ai proposé précédemment?
Edit: Et puis il manque les () autour du while non?
Je n'arrive pas à comprendre ce que tu veux dire (relis toi).
J'aurais plutôt faitEt attention en testant, c'est while et non wihle$rows[] = $row;
public function getMostDistancer() {
$res = mysql_query('SELECT `uuid` name, SUM(`distance_traveled`) count
FROM players
WHERE distance_traveled != -1
GROUP BY `uuid`
ORDER BY count DESC
LIMIT 3');
while() $row = mysql_fetch_assoc($res) {$rows[] = row;}
return $rows;
}
L'erreur devient :
Parse error: syntax error, unexpected ')'
xD je me doutais qu'il y avait une arnaqueNon maiset je dirais mêmewhile($row = mysql_fetch_assoc($res)) { $rows[] = row; }while() c'est nouveau?while($row = mysql_fetch_assoc($res)) { $rows[] = $row; }
Fatal error: Cannot redeclare SERVER::getMostDistancer()
public function getMostDistancer() {
$res = mysql_query('SELECT `uuid` name, SUM(`distance_traveled`) count
FROM players
WHERE distance_traveled != -1
GROUP BY `uuid`
ORDER BY count DESC
LIMIT 3');
while($row = mysql_fetch_assoc($res)) { $rows[] = $row; }
return $rows;
}
Edit :: Rien dit ! doublon de fonction dsl ^^ public function getMostDistancer2() {
$res = mysql_query('SELECT `uuid` name, SUM(`distance_traveled`) count
FROM players
WHERE distance_traveled != -1
GROUP BY `uuid`
ORDER BY count DESC
LIMIT 3');
while($row = mysql_fetch_assoc($res)) { $rows[] = $row; }
return $rows;
}
Test : <?php
$ar = $serverObj->getMostDistancer2();
$player = $serverObj->getPlayer($ar['name']);
if ($player) {
echo(STRING_ALL_DISTANCER);
?>
: </h2>
<a class="fort" href="?view=player&uuid=<?php echo($player->getUUID()); ?>"><?php echo($player->getName()); ?></a>
<?php
echo $rows[0];
?>
<?php } else echo(STRING_ALL_NONE); ?>
J'ai donc changé le Erreurs :<?php
echo $rows[0];
?>
Je ne cerne pas encore le trucNOTICE: UNDEFINED INDEX: NAME
Notice: Undefined variable: rows
Aïe, c'est faisable de réutiliser le $ar avec le while ? LeNe maitrisant pas l'OO, je dirais que tu es obligé de réutiliser ton $ar pour appeler getMostDistancer2()
Je ne vais pas te faire faire des conneries mais j'aurais bien fait un print_r du $rows pour voir ce qu'il y a dedans. Mais bon apparemment il n'est pas défini (surement parce-que tu ne réutilises pas ton $ar).
Code : Tout sélectionner
print_r($rows[0]);Code : Tout sélectionner
print_r($rows);Mince, comment faire alors ?Je dirais que non vu que ton $serverObj doit gérer la connexion à la bdd donc avec $ar tu appelles ta connexion à la bdd et la transmet à getMostDistancer2() pour le traiter sur la 2e page.
Donc réutiliser $ar dans le while ne servirait à rien.
Edit: ton print_r tu le fais où?