PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : datensätze zählen und ausgeben, Befehls-Syntax ?


odirk84
16.02.2002, 18:34
hi,

ich habe jetzt folgendes problem ...
ich möchte datensätze zählen und in eine variable ablegen.
anschließend möchte ich die datensätze per schleife ausgeben.
im normalen php/mySQL-syntax würde das folgendermaßen aussehen:


$anzahl = mysql_num_rows(mysql_query("SELECT * FROM table WHERE a = b");
for ($i = 0; $i < 10; $i++) {
$daten = mysql_result("SELECT * FROM table WHERE a = b", $i, "daten");
echo $daten;
}


im vbb wird die datenbank ja mit $DB_site->query(...) ausgelsen ...
aber da bekomme ich nur einen datensatz heraus ....

hat da jemand eine idee ??

dirk

pogo
16.02.2002, 19:35
Lies Dir das nächste mal bitte die Forenbeschreibung genau durch. Danke.

odirk84
16.02.2002, 20:19
jo habe ich ja gemacht ....

und da ich diese funktion, die von vbulletin-codern geschrieben wurde nicht richtig verstehe, dachte ich das das Forum das richtige gewesen wäre ..... (hab ja keine anleitung zum vbb-code)

imho passt dieser thread in 5 foren .... wo soll ich da nun wissen, welches ich genau nehmen soll ??

dirk

s.molinari
17.02.2002, 14:53
Hallo Dirk,

Deine Denkweise ist ein bisschen falsch.
"mysql_num_rows" gibt eine Zahl aus, sprich die Anzahl von Zeile in einer Tabelle. Deswegen bekommst Du nur einen Datensatz.

Was Du brauchst ist sowas ähnliches:

$anzahl=$DB_site->query('SELECT * FROM table WHERE a = b');
while ($daten=$DB_site->fetch_array($anzahl)) {
echo $daten;
}

Das ist sehr vereinfacht aber die Funktion ist gleich. Ein gutes Buch über PHP hilft auch viel.;)

Scott