Knud Schröder: Problem mit Gültigkeit von Variablen

Beitrag lesen

Du musst Die globale Variable als Parameter an die Funktion über geben:d.h. einfach in den function() schreiben --> function($alle_kst) und am ende der funktion wenn die variable ihren endgültigen wert hat machst ein return $alle_kst; dann müssts eigentlich gehen!

Funktioniert leider auch nicht. So sieht die Funktio jetzt aus:

global $alle_kst;

function Hole_KSTs($parentID,$alle_kst) {
  global $dbname,$verbindung;

$abfrage = "SELECT personalnummer,kst FROM telefon WHERE locate('$parentID',verantwortlich) > 0 AND sichtbar <> 'N'";

$result = mysql_db_query($dbname,$abfrage,$verbindung);
  if (mysql_num_rows($result) > 0){
   while($thread[$parentID] = mysql_fetch_array($result)){
    $pieces = explode (",", $thread[$parentID]["personalnummer"]);
    $size=count($pieces);
    for ($i=0; $i < $size; $i++) {
     $pos = strpos($alle_kst, $thread[$parentID]["kst"]);
     if ($pos < 0) {
      $alle_kst += $thread[$parentID]["kst"].",";
     }
     Hole_KSTs($pieces[$i],$alle_kst);
    }
   }
  }
  return $alle_kst;
 }

Und der Aufruf dann eben auch so:
$alle_kst = Hole_KSTs($personalnummer,$alle_kst);

Noch eine Idee?