mysql fügt sinnlos mehr index ein

PsychoSam

Mitglied
hallo
ich bin relaitv verzweifelt
nach der abfrage werden in das array noch sinnlos indexe eingeführt, das versteh ich net so ganz
PHP:
function Read_Termins($abk){
    $zaehler = 0;
	$termins = array();
	
	mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD) or die(mysql_error());
	mysql_select_db(MYSQL_DB) or die(mysql_error());
	$sql = "SELECT * FROM Termins WHERE month='$abk' ORDER BY date";
	$result=mysql_query($sql) or die(mysql_error());

	while($row = mysql_fetch_array($result)) {
        $termins[$zaehler]['id'] = $row['id'];
		$termins[$zaehler]['title'] = $row['title'];
		$termins[$zaehler]['content'] = $row['content'];
		$termins[$zaehler]['date'] = date("d.m.Y",$row['date']);
		$zaehler++;
    }

	return $termins;
}

wenn ich mit mysql_num_rows($result); davor überprüfe, kommt richtig z.b 1 raus
wenn ich danach aber das termins array mit count überprüfe kommt 4 raus
dementsprechend passsiert dasselbe und die spätere schleife läuft sinnlos durch

$ar_termins = Read_Termins($month);
while($zaehler<(count($ar_termins[0]))){....


danke für eure hilfe
 
Hallo,
count() zählt nicht nur die erste Diminsion sonder auch die Tieferen.
Du könntest das Problem z.B. so lösen:

$rueckgabe[0]=$termins;
$rueckgabe[1]= $zaehler;
return $rueckgabe;

bye
 
Zurück