Avatar billede martinbk Nybegynder
16. maj 2003 - 17:47 Der er 6 kommentarer og
1 løsning

checke hvor mange felter der indeholder en bestemt streng

hejsa jeg har et lille problem med strstr funktionen, jeg vil gerne have checket hvor mange felter der entlig indeholder den streng jeg leder efter, og hvis der ikke findes nogen skal der returneres et, ellers noget andet, har en smule kode her
$res = mysql_query("SELECT nick, flags FROM $config[TABLE_USERS]");
while($row = mysql_fetch_array($res)) {
$test = strstr($row[flags], "mod,"));
if (!$test) {
echo "ingen fundet";
} else {
echo "- <b>$row[nick]</b><br>";
}}

sådan troede jeg, jeg kunne gørre men ak nej
håber på nogen kan vise mig hvordan det gøres
Avatar billede martinbk Nybegynder
16. maj 2003 - 17:49 #1
det der sker med den kode der er jeg får ingen fundet lige så mange gange som jeg har rækker i min tabel
Avatar billede Slettet bruger
16. maj 2003 - 18:10 #2
kan ordnes i selv sql-kaldet:
$sql = "SELECT count(*) FROM $config[TABLE_USERS] where flags like '%mod,%'";
$result = mysql_query($sql);
$rows = mysql_result($result,0);
echo "Der blev fundet $rows rækker";

Meget meget hurtigere og simplere!
Avatar billede martinbk Nybegynder
16. maj 2003 - 19:09 #3
nu har jeg fået fumlet mig frem til følgende kode
$sql = "SELECT count(*) FROM $config[TABLE_USERS] WHERE flags LIKE '%mod,%'";
$result = mysql_query($sql);
$rows = mysql_result($result,0);
if ($rows < 1) {
echo "- <b>ingen fundet</b><br>";
} else {
while($row = mysql_fetch_array($result)) {
echo "- <b>$row[nick]</b><br>";
}}
det virker også med henblik på at skrive "ingen fundet"
men hvis den finder nogen kan jeg åbenbart ikke lave et array med nicks ud fra den sql sætning
Avatar billede Slettet bruger
16. maj 2003 - 19:34 #4
$sql = "SELECT nick, flags FROM $config[TABLE_USERS] WHERE flags LIKE '%mod,%'";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);


Og så videre!
Avatar billede martinbk Nybegynder
16. maj 2003 - 19:56 #5
ja ok.. håbede bare lidt på at kunne droppe den num_rows function da den er skod langsom.. men skidt
Avatar billede Slettet bruger
16. maj 2003 - 20:02 #6
Alternativet er to mysql kald...
Enlig tror jeg ikke, at mysql_num_rows er specielt langsom!
I dit tilfælde tror jeg bestemt ikke det betyder det store....
Eventuelt kan du jo bare tælle hvor mange gange løkken bliver kørt igennem, hvis du ikke vil bruge mysql_num_rows...
Avatar billede martinbk Nybegynder
16. maj 2003 - 20:16 #7
owell det virkede så tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester