Avatar billede pipin Nybegynder
03. oktober 2001 - 18:57 Der er 13 kommentarer

Tæl antal rækker

Hej - jeg har brug for et php script der kan tælle det antal rækker jeg har i en tabel. og skrive det ud
+ jeg har desuden en tabel - hvor der er nogle forskellige kategorier (1,2,3....) jeg har så også brug for et script der kan gå ind og se hvor mange rækker der har kategori 1 , 2 osv. og skrive det ud.
Pipin
Avatar billede limemedia Nybegynder
03. oktober 2001 - 19:01 #1
Antal rækker i tabel - tilføj selv connection dertil
<?php
  $sql = mysql_query(\"SELECT count(*) AS rowcount FROM table\");
  $foo = mysql_fetch_array($sql);
  echo $foo[\"rowcount\"];
?>

Tæl i kategori, hvor categoryid=1
<?php
  $sql = mysql_query(\"SELECT count(*) AS rowcount FROM table WHERE categoryid=\'1\'\");
  $foo = mysql_fetch_array($sql);
  echo $foo[\"rowcount\"];
?>

voila !
Avatar billede pipin Nybegynder
03. oktober 2001 - 19:03 #2
OK det prøver jeg lige :)
Avatar billede pipin Nybegynder
03. oktober 2001 - 19:30 #3
Jeg kan ikke helt få det til at virke når jeg skal sætte det ind i denne ??


echo \"<table border=1 align=center bordercolor=#ffffff width=100%>\";
echo \"<tr><td bordercolor=#000000 height=5  align=center bgcolor=#e6e9e4><font face=Verdana ><font size=-2>Scripts</font></font></td></tr>\";
        $result=mysql_query(\"select * from tabel where katid=\'$kat\' order by navn asc\");
        $num=mysql_num_rows($result);
echo \"</table>\";
        if($num>0){
            while($row=mysql_fetch_array($result)){
                      echo \"<center><a href=\\\"sript.php?kat=$kat&subkat=$row[id]\\\"><font face=Verdana><font size=-1>$row[navn]</font></font></a><br>\";
                                }
            }else{
                echo \"There are no sub-kategories\";
          }

    }
Avatar billede mortenfn Nybegynder
03. oktober 2001 - 19:32 #4
$sql = mysql_query(\"SELECT * FROM table\");
echo mysql_num_rows($sql);
Avatar billede pipin Nybegynder
03. oktober 2001 - 19:34 #5
Øh hvad - jeg kunne vel ikke få dig til at skrive hele koden :)
Avatar billede limemedia Nybegynder
03. oktober 2001 - 19:37 #6
mortenfn >> du er opmærksom på at dit eksempel returnerer ALT data i tabellen fremfor ét enkelt felt ?

pipin >> hvor skal det sættes ind hende ?
Avatar billede pipin Nybegynder
03. oktober 2001 - 19:40 #7
I det kode jeg har skrevet - returnerer jeg navnet på den \"row\" jeg har i tabellen - det skal stå lige der bag efter :)
Avatar billede mortenfn Nybegynder
03. oktober 2001 - 19:41 #8
<?php
echo \"<table border=1 align=center bordercolor=#ffffff width=100%>\";
echo \"<tr><td bordercolor=#000000 height=5  align=center bgcolor=#e6e9e4><font face=Verdana >
<font size=-2>Scripts</font></font></td></tr>\";
echo \"</table>\";

$result=mysql_query(\"select * from tabel where katid=\'$kat\' order by navn asc\");
$num=mysql_num_rows($result);
while($row=mysql_fetch_array($result)){
echo \'<center><a href=\"sript.php?kat=$kat&subkat=\'.$row[id].\'\">
      <font face=\"Verdana\" size=\"1\">\'.$row[navn].\'</font></a><br>\";
}
if($num<1)echo \"There are no sub-kategories\";
  ?>

der var mange fejl
Avatar billede mortenfn Nybegynder
03. oktober 2001 - 19:42 #9
hov

></a><br>\"; \" skal ændres til \'
Avatar billede limemedia Nybegynder
03. oktober 2001 - 19:52 #10
ryddede lidt drastisk op i din kode og gættede mig til hvad du mener og hvor jeg får data fra
<table border=1 align=center bordercolor=#ffffff width=100%>
<tr>
<td bordercolor=#000000 height=5  align=center bgcolor=#e6e9e4><font face=Verdana size=-2>Scripts</font></td>
</tr>
</table>

<?php
    $result = mysql_query(\"select id, navn, kat from tabel order by navn asc\");
    if (!mysql_num_rows($result))    {
        echo \"There are no sub-kategories\";
    } else {
        while($row = mysql_fetch_array($result)) {
            $sql = mysql_query(\"SELECT count(*) AS rowcount FROM table WHERE kat=\'\".$row[\"id\"].\"\'\");
              $foo = mysql_fetch_array($sql);
           
            echo \"<center><a href=\\\"script.php?kat=$kat&subkat=\".$row[\"id\"].\"\\\"><font face=Verdana size=-1>\".$row[\"navn\"].\" [\".$foo[\"rowcount\"].\" rows]</font></font></a><br>\";
        }
    }
?>
Avatar billede limemedia Nybegynder
03. oktober 2001 - 19:52 #11
ps. husk, hvorfor outputte statisk html med php ?
Avatar billede pipin Nybegynder
03. oktober 2001 - 20:02 #12
Dette er et script jeg har fundet - og da hele siden MANGE MANGE linier er skrevet inden for <? php ?> og alle tabeler osv. er lavet sådan så fortsætter jeg lige der lidt endnu :)
Så jeg kan ikke helt bruge din sidste kode
ljweb >> med mindre at du lige kan genkalde det som det var før - bare med de ændringer :)
Avatar billede pipin Nybegynder
03. oktober 2001 - 20:07 #13
Og mortenfn>> dit stykke kode returnerer da ikke både navnet + antal
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
Computerworld tilbyder specialiserede kurser i database-management

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