webForumDet fria alternativet

Räkna inlägg

17 svar · 237 visningar · startad av Kent

KentMedlem sedan juli 2000355 inlägg
#1

Hur räknar man enklast inlägg ur en databas.?

SPiNMedlem sedan mars 20007 896 inlägg
#2

Med en SQL-query... Är inte så insatt i CGi, men om du använder SQL för att kommunicera med databasen (vilket är mycket troligt) borde den satsen se ut så här:
SELECT COUNT(*) AS antal FROM din_tabell

------------------
SPiN, bjorne.w@telia.com

--- Jag ÄR den enda med en britney-cursor! ---

KentMedlem sedan juli 2000355 inlägg
#3

Och hur hämtar jag detta sen.?

SPiNMedlem sedan mars 20007 896 inlägg
#4

Det hämtar du precis som du hämtar all annan information från databasen. Skillnaden nu är att du inte anropar ett fältnamn utan du anropar 'antal' istället.

------------------
SPiN, bjorne.w@telia.com

--- Jag ÄR den enda med en britney-cursor! ---

Peter_BMedlem sedan apr. 2000642 inlägg
#5

i detta fall så borde du kunna hämta det med

$p = $sth->fetchrow_hashref();
print "Antal: $p->{'antal'}\n";

eller nått i den stilen... :)

------------------
PeterSign v 2.3.36

KentMedlem sedan juli 2000355 inlägg
#6

Konstigt, den räknar inte inläggen,
så här ser det ut,
Antal:

Peter_BMedlem sedan apr. 2000642 inlägg
#7

okey.. lägg till detta så får vi se:

 
foreach $key (keys %{$p}) {
print "$key: $p->{$key}<br>\n";
}

------------------
PeterSign v 2.3.36

KentMedlem sedan juli 2000355 inlägg
#8

Ingen skillnad.

Peter_BMedlem sedan apr. 2000642 inlägg
#9

hmmm.. men vad kommer ut då? bara ":"-tecken?

------------------
PeterSign v 2.3.36

KentMedlem sedan juli 2000355 inlägg
#10

Så här ser det ut,
Antal:

Peter_BMedlem sedan apr. 2000642 inlägg
#11

du har väl kört $sth->execute; och allt det där?

------------------
PeterSign v 2.3.36

KentMedlem sedan juli 2000355 inlägg
#12

Visst,

$sth = $dbh->prepare("SELECT Count(*) AS antal from data");
$sth->execute;
$p = $sth->fetchrow_hashref();
print "Antal: $p->{'antal'}\n";

foreach $key (keys %{$p}) {
print "$key: $p->{$key}<br>\n";
}

Peter_BMedlem sedan apr. 2000642 inlägg
#13

om du sitter i mysql-klienten och skriver in kommandot för hand, vad får du då?

------------------
PeterSign v 2.3.36

KentMedlem sedan juli 2000355 inlägg
#14

Hur menar du då.?

Peter_BMedlem sedan apr. 2000642 inlägg
#15

har du mysql installerat? då kan du starta klienten med "mysql.exe" i samma katalog där det är installerat (i win32) eller helt enkelt "mysql" om du kör i unix.

då kommer du så småningom till en prompt där du kan skriva in dina SQL-kommandon och se resultatet precis som det kommer ur databasen. jättebra när man vill se precis vad som händer.

------------------
PeterSign v 2.3.36

KentMedlem sedan juli 2000355 inlägg
#16

Nej jag har inte mySQL installerat på min dator.

Peter_BMedlem sedan apr. 2000642 inlägg
#17

okey.. kan du telnetta in till den dator där du kör din databas?

------------------
PeterSign v 2.3.36

KentMedlem sedan juli 2000355 inlägg
#18

Nej det går inte.

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)