Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
komplette anzahl der treffer trotz limit? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
komplette anzahl der treffer trotz limit?


 
ahenne
17-07-2002, 19:44 
 
hi
ich versuche verzweifelt nach dem abschicken des querys
die gesammte anzahl der treffer auszugeben.
(so wie zb. in phpmyadmin)

nehmen wir an ich habe 1000 einträge in der tabelle.
nach der anfrage bekomme ich 500 ergebnisse.
und jetzt kommts:
da ich nicht alle 500 auf einmal ausgeben möchte muss ein limit rein.
natürlich bekomm ich bei einem limit von 10 auch nur 10 treffer.
also ..._num_row(meine abfrage) is schonmal nicht.

es soll auf der seite stehen zb.: treffer 0 - 10 von 500
muss ich die db etwa 2x abfragen ,einmal mit und einmal ohne limit dass ich an die 500 rankomme?

ich hoff ihr wisst was ich meine :)

 
Troublegum
17-07-2002, 19:49 
 
SELECT COUNT(*) as anzahl FROM tabelle;
=> Gibt die Anzahl der Datensätze zurück

SELECT * FROM tabelle LIMIT 0,10;
=> die ersten 10 Datensätze.

 
MelloPie
17-07-2002, 19:58 
 
Ajo einmal select count(*) from tabelle und einmal mit Limit

 
Troublegum
17-07-2002, 20:37 
 
Original geschrieben von MelloPie
Ajo einmal select count(*) from tabelle und einmal mit Limit

Hab ich doch schon gesagt oder ?? :confused:

 
ahenne
17-07-2002, 21:51 
 
erstmal danke
das hat mir schon sehr geholfen.

ABER

wenn ich in phpmyadmin
SELECT COUNT(*) FROM meinetabelle WHERE einespalte LIKE '%suchwort%'
eingebe..
dann bekomm ich das korrekte ergebnis (500)

im script kommt allerdings immer nur '1' raus.

$anzahl = mysql_num_rows(mysql_query("SELECT COUNT(*) FROM meinetabelle WHERE einespalte LIKE '%suchwort%' ",$db));

falscher syntax?
achja, die eigentliche ausgabe funktioniert so wie sie soll.
ob ich zu doof bin :dontknow:

 
Troublegum
17-07-2002, 21:57 
 
$result = mysql_query("SELECT COUNT(*) FROM meinetabelle WHERE einespalte LIKE '%suchwort%' ",$db);
list($anzahl)=mysql_fetch_array($result);
mysql_free_result($result);

 
ahenne
18-07-2002, 16:20 
 
danke, es funzt!
ich kanns zwar nicht ganz nachvollziehen aber egal,hauptsache es geht :)

 
MelloPie
18-07-2002, 17:37 
 
Original geschrieben von Troublegum


Hab ich doch schon gesagt oder ?? :confused:

Ajo sorry hatte das Fenster 10 Minuten offen und dann erst geantwortet ...


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:05 Uhr.