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:
$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?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 122831
Url: https://administrator.de/contentid/122831
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
2 Kommentare
Neuester Kommentar
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)
false
als Ergebnis liefert.Verwende folgenden Code:
$res = array();
while ($row = mysql_fetch_array($query)) {
$res = $row;
}
Grüße
Max