olipro
Goto Top

mehrdimensionales Array aus Datenbank zuordnen

Aus meinem Script werde ich leider nicht mehr schlau ...

Es wird im Array immer ein Datensatz mehr zugeordnet als in der DB überhaupt vorhanden ist. Natürlich ist dieser Datensatz leer, aber halt leider vorhanden.

Hier mein Script:

 

$i = 0;

$sql = "SELECT * FROM tabelle WHERE id = '".$item."'";  

$res = mysql_query($sql) or die(mysql_error());

$res_anzahl = mysql_num_rows($res);

while($ausgabe[$i] = mysql_fetch_array($res)) {
   $i++;
}

$anzahl = count ( $ausgabe );

$res_anzahl ist beispielsweise 5, soweit korrekt da auch in der DB 5 Einträge vorhanden sind aber $anzahl ist 6 ... am Ende wird noch ein leerer Datensatz in das Array eingefügt.

Kann mir jemand weiterhelfen?

Content-ID: 122831

Url: https://administrator.de/contentid/122831

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

NetWolf
NetWolf 16.08.2009 um 17:58:31 Uhr
Goto Top
Hallo,

soweit ich das sehe: i = 0
Starte mal mit 1


Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)
dog
dog 16.08.2009 um 18:16:28 Uhr
Goto Top
am Ende wird noch ein leerer Datensatz in das Array eingefügt.

Ist ja auch vollkommen klar.
Die Zuweisung
$ausgabe[$i] = mysql_fetch_array($res)
findet immer statt, auch wenn mysql_fetch_array() false als Ergebnis liefert.

Verwende folgenden Code:

	$res = array();
	
	while ($row = mysql_fetch_array($query)) {
		$res = $row;
	}

Grüße

Max