Felix Riesterer: Array wird nicht richtig bestückt

Beitrag lesen

Lieber Tolwin,

$betreuer_array[$row["BETREUER_ID"]] = $row["NAME"];
    $betreuer_array[$row["BETREUER_ID"]] = $row["BEREICH"];
    $betreuer_array[$row["BETREUER_ID"]] = $row["TELEFON_INTERN"];
    $betreuer_array[$row["BETREUER_ID"]] = $row["TELEFON_EXTERN"];

Wenn ich das richtig lese, dann hast Du ein Array, das Du mit einem Index '$row["BETREUER_ID"]' fütterst, dem Du dann verschiedene Werte '$row[irgendwas]' zuweist. Überschreibst Du dann nicht jedesmal den Wert von $betreuer_array[$row["BETREUER_ID"]]?
Könnte es sein, dass "4903910" aus dem var_dump eine Telefonnummer ist? Das würde erklären, dass die letzte Anweisung ($betreuer_array[$row["BETREUER_ID"]] = $row["TELEFON_EXTERN"];) eben zuletzt die Telefonnummer gespeichert hat.

Soweit ich sehe, ist $row selbst ein Array. Bist Du Dir sicher, dass $row folgende Struktur hat?

$row {
     ["BETREUER_ID"] => eine Zahl;
     ["NAME"] => ein String;
     ["BEREICH"] => ein String;
    ...
     }

Wenn dem so wäre, dann ist $row ein assoziatives Array. OK. Soweit klar.
Warum sollte es dann einen Index "0" in $row geben?

$betreuer_array[$row[0]] = array('NAME' => $betreuer_array[0], ...

Mach doch mal einen var_dump($row) in Deiner Schleife, um die Struktur von $row zu verstehen! Und dann überlege Dir gut, wie Dein Array $betreuer_array überhaupt strukturiert sein soll! Denn im Moment ist Dein $betreuer_array so aufgebaut:

$betreuer_array {
   [eine Betreuer_ID] => ein einziger Wert,
   [eine Betreuer_ID] => ein einziger Wert,
   [eine Betreuer_ID] => ein einziger Wert,
   [eine Betreuer_ID] => ein einziger Wert
   }

Liebe Grüße aus Ellwangen,

Felix Riesterer.