I-Arrays als Schlüssel mit Schlüsseln bin mit Verwendung auf ein Array, in dem unten stehenden Code wie,ein Array mit einem Schlüssel als Array Schlüssel
$team = array();
$counter = 0;
$sql = "SELECT Home, Away, Result, Points FROM schedule";
$schedulequery = mysqli_query($conn, $sql);
// divy out the points
if (mysqli_num_rows($schedulequery) > 0) {
while($teamrow = mysqli_fetch_assoc($schedulequery)) {
$points = $teamrow["Points"];
if ($teamrow["Result"] == "Home"){
$team[$teamrow["Home"]] = $team[$teamrow["Home"]] + $points;
}
if ($teamrow["Result"] == "Tie"){
$team[$teamrow["Home"]] = $team[$teamrow["Home"]] + ($points/2);
$team[$teamrow["Away"]] = $team[$teamrow["Away"]] + ($points/2);
}
if ($teamrow["Result"] == "Away"){
$team[$teamrow["Away"]] = $team[$teamrow["Away"]] + $points;
}
if ($teamrow["Result"] == "HomeForfeit"){
$team[$teamrow["Home"]] = $team[$teamrow["Home"]] - $points;
$team[$teamrow["Away"]] = $team[$teamrow["Away"]] + $points;
}
if ($teamrow["Result"] == "AwayForfeit"){
$team[$teamrow["Home"]] = $team[$teamrow["Home"]] + $points;
$team[$teamrow["Away"]] = $team[$teamrow["Away"]] - ($points/2);
}
if ($teamrow["Result"] == "DuelForfeit"){
$team[$teamrow["Home"]] = $team[$teamrow["Home"]] - ($points/2);
$team[$teamrow["Away"]] = $team[$teamrow["Away"]] - ($points/2);
}
}
}
Dieser Code funktioniert, und die Aktualisierung erfolgreich in meiner MySQL-Tabelle (dieser Teil des Codes nicht enthalten) jedes Mal, wenn eine dieser Zeilen verwendet wird, bekomme ich einen "PHP-Hinweis: Undefinierter Index:" Fehler.
Ist das eine schlechte Übung oder ist das die falsche Syntax? Ich bin verwirrt, warum es funktioniert, aber sagt mir immer noch undefined Index.
BEARBEITEN: Die Zeilen, die Fehler sind, sind die Zeiten, die ich auf eine Zeile mit einem doppelten Array wie "$ team [$ teamrow [" Home "]]" zugreifen. Jedesmal, wenn auf einen dieser Zugriffe zugegriffen wird, erhalte ich einen Fehler.
EDIT: Ich denke, ich bekomme es .. Ich erstelle einen neuen Schlüssel in einem Array, das nicht bereits existiert?
Welche Zeile ist fehlerhaft? – Machavity