Hallo, ich will die Anzahl meiner Mysql Zeilen also DB sätze als array verfügbar machen
in etwa so
$zeile=array(mysql_num_rows($ergebnis));
foreach($zeile as $newzeile)
{
echo "test";
}
aber er liefert der foreach schleife immer nur den gesamt wert nie den einzelnen
Homepage selbermachen 7.846 Themen, 35.563 Beiträge
der fehler liegt darin, daß mysql_num_rows() nur einen integerwert für die anzahl der zurückgelieferten db-ergebnisse zurückliefert, du willst ja aber die ergebnisse haben.
du mußt also das ganze etwas anders aufbauen. das nachfolgende beispiel ist nur grundsätzlicher natur, je nachdem, was du mit den ergebnissen machen willst und wie sie aussehen mußt du es anpassen:
while($r=mysql_fetch_row($ergebnis))
{
$result_array[]=$r;
}
jetzt hast du in $result_array ein zweidimensionales array mit den ergebnissen. die erste dimension sind die ergebnissätze, die zweite dimension die einzelnen ergebnisfelder eines datensatzes.
als erläuferung:
$result_array[2][0] ist der wert des ersten feldes des 3. datensatzes.