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-Key: 122831

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

Printed on: April 24, 2024 at 00:04 o'clock

Member: NetWolf
NetWolf Aug 16, 2009 at 15:58:31 (UTC)
Goto Top
Hallo,

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


Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)
Member: dog
dog Aug 16, 2009 at 16:16:28 (UTC)
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