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)
Zeilenanzahl??? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Zeilenanzahl???


 
DuncanMcLord
01-07-2001, 14:39 
 
hi,

also ich mache eine
$sql = "SELECT * from help where o_kat like '%$o_kat%'";
Abfrage.
jetzt habe ich jedoch das Problem, dass ich entweder wissen muss (also, die Anzahl) wieviele Zeilen damit ausgegeben werden (gibts da eine Moeglichkeit, das rauszubekommen?) oder eine Abfrage zu starten, die solange geht, wie Zeilen ausgegeben werden!

...das letztere ist sehr einfach mit _fetch_array zu loesen, ABER (jetzt kommt der Haken) ich muss nur ein paar Infos der Tabelle haben, bzw. einige muessen geaendert ausgegeben werden. Das klappt dann jedoch nicht mehr!
...weshlab ich auf _fetch_row umgestiegen bin... ABER dort brauche ich nun die Anzahl der Zeilen, die ausgegeben werden!
z.B. for $i<$anzahl { _fetch_row ... }
...aber wie gesagt, mir fehlt $anzahl!

thx fuer Tips und Antworten!

so long,

Duncan McLord

 
DuncanMcLord
01-07-2001, 14:42 
 
hi,

wenn ich dieses Select Zeug z.b. direkt unter MySQL eingebe, dann sagt der ja zum Schluss:

"2 rows in set"

WIE komme ich denn an diese "2" ???

so long,

Duncan McLord

 
DuncanMcLord
01-07-2001, 15:18 
 
SHIT ...
tut mir echt Leid, aber ich habs mal wieder selbst hinbekommen :(

also, es gibt mysql_affected_rows() ...und siehe da, setze nun das ganze $anzahl= ... und schon klappts!

thx,

Duncan McLord

 
Titus
02-07-2001, 15:47 
 
mysql_affected_rows() gibt dir die Anzahl betroffener Zeilen bei insert/update/delete.
Die Anzahl der Zeilen in einem Select-Ergebnis bekommst du mit mysql_num_rows()

 
pekka
02-07-2001, 16:51 
 
es geht auch direkt in SQL, "SELECT count(*) AS anzahl FROM tabelle...";

 
JoelH
09-07-2001, 18:39 
 
also für php und MySQL besteht die Möglichkeit es raus zu bekommen, einfach :


$result = mysql_query("SELECT * from help where o_kat like '%$o_kat%'");
$lines= mysql_num_rows($result);


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:08 Uhr.