Zitat:
Zitat von Jojo_44 PHP-Code: $sql3 = "SELECT
challengeID,
playerID,
Score
FROM
records
WHERE
playerID = '$playerid'";
$result3 = $db->query($sql3);
if (!$result3) {
die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}
while ($data3 = $result3->fetch_assoc()) {
$Scores = $data3['Score'];
}
die Variable $Scores ist der erste Wert aus der table, es gibt aber definitiv mehrere. Wie bekomm ich alle? |
Der Code müsste eigentlich alle Rows durchgehen und jedesmal $Scores zuweisen. Daher sollte $Scores zum Schluss den Wert der letzten Row haben.
So füllst du ein Array mit den Scores:
PHP-Code:
$Scores = array();
while ($data3 = $result3->fetch_assoc()) {
$Scores[] = $data3['Score'];
}
So bekommst du gleich einen ganzen Block Daten ohne while:
PHP-Code:
$data3 = $result3->fetch_all();
Daraus müsstest du dann deine Scores herausfiltern..
Am besten wäre es jedoch, wenn du deine drei Queries zu einem einzigen verschachtelst und dieses dann als bereits perfektionierten Datenblock von der Datenbank empfängst. Die Tabellen verbindest du über verschiedene Typen von Joins. MySQL kann dir überigens auch sehr praktisch Spalten zusammenrechenen... SUM(spalte)