Avatar billede gil-galad Nybegynder
29. juni 2004 - 20:24 Der er 9 kommentarer og
1 løsning

Tælle antal felter i en tabel?

Hej

Jeg har tabellen 'links':
CREATE TABLE `links` (
  `kat` int(11) default NULL,
  `url` varchar(200) NOT NULL default '',
  `link` varchar(50) NOT NULL default '',
  `tekst` text,
  `rating` varchar(10) NOT NULL default '',
  `sprog` varchar(10) NOT NULL default ''
)

Jeg vil så tælle hvor mange links der er sat i tabellen. Hvordan gøres det?
Avatar billede goldeneyes Nybegynder
29. juni 2004 - 20:34 #1
$query = mysql_query("SELECT COUNT(*) as link FROM links");
$row = mysql_fetch_array($query);
echo "Der er ".$row[link]." links i tabellen.";
Avatar billede jaw Nybegynder
29. juni 2004 - 20:39 #2
eller:
$query = mysql_query("SELECT links FROM links");
$antal = mysql_num_rows($query);

echo "Der er: " . $antal . " links i tabellen.";
Avatar billede Slettet bruger
29. juni 2004 - 21:09 #3
jaw > Du mener vel, select 'link', uden s? ;) - Det skrev gil-galad i hvert fald. :)
Avatar billede jaw Nybegynder
29. juni 2004 - 21:14 #4
Ja, ja der skal vel også være lidt arbejde til ham selv?! :)
Avatar billede jaw Nybegynder
29. juni 2004 - 21:16 #5
Kan så rette den, hvis der skulle være tvivl om det er den ene eller anden links der skal rettes, altså:

$query = mysql_query("SELECT link FROM links");
$antal = mysql_num_rows($query);

echo "Der er: " . $antal . " links i tabellen.";
Avatar billede gil-galad Nybegynder
29. juni 2004 - 21:31 #6
Ok, jer der føler jeg moralsk forpligtede til at røve en fattig drengs surt optjente point, som han har arbejdet i sit ansigts fodsved for at bemægtige sig, smid et svar...


:-)
Avatar billede jaw Nybegynder
29. juni 2004 - 21:38 #7
Haha, hvis du nu havde stået med 20 point på bogen, såååååå... :)

Kommer jo også an på hvilken løsning du brugte...
Avatar billede gil-galad Nybegynder
29. juni 2004 - 21:42 #8
Jeg brugte din jaw, men goldeneyes' løsning virker sikkert også fint :-)

Men i teorien, er jaw's ikke den urtigste, da den ikke skal hive alle rækkerne ud?(eller hedder det felter? :-)        )
Avatar billede jaw Nybegynder
29. juni 2004 - 23:51 #9
Ved ikke hvilken der er hurtigst, men tror du skal op og have en ganske stor database før der kan mærkes forskel...

Jeg foretrækker "min" løsning, både fordi at den er nem at huske synes jeg og fordi at man nemt kan arbejde videre på $query :)

(Kan man også på goldenseye's, men der skal så tilføjes en lille smule!)
Avatar billede gil-galad Nybegynder
30. juni 2004 - 14:05 #10
Du får point'sne så :-)
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