Avatar billede Hans1 Praktikant
31. oktober 2010 - 12:08 Der er 19 kommentarer og
1 løsning

Tælle antal funde hits i databasen

Hej

Jeg vidste ikke lige om denne skulle i mysql eller PHP.

Når men er der nogen som ved hvordan jeg får fetch_row eller num_rows ind i denne kode. Så den kan tælle antal fundne hits?
i den valgte tabel.

<?php
$sql = 'SELECT * FROM tabel ORDER BY id';
$result = $db->query($sql);
while ($row = $result->fetch()) {
$output[] = ''.$row['id'].'';
}
echo join('',$output);
?>
Avatar billede Authiel Nybegynder
31. oktober 2010 - 12:16 #1
tror ikke du kan inkluderer den i samme variabel. men tror du skal sætte den ind i en extra variable. lige som det her:

<?php
$sql = 'SELECT * FROM tabel ORDER BY id';
$result = $db->query($sql);
$rows = mysql_num_rows($sql);
while ($row = $result->fetch()) {
$output[] = ''.$row['id'].'';
}
echo join('',$output);
?>
Avatar billede Hans1 Praktikant
31. oktober 2010 - 12:19 #2
Aha. Oh hvordan får jeg den så udskrivet som når jeg udskriver id'et fra databasen? er det: '.$rows.' ?
Avatar billede Authiel Nybegynder
31. oktober 2010 - 12:49 #3
Yep, det er bare $rows du skal echo ud
Avatar billede Hans1 Praktikant
31. oktober 2010 - 12:53 #4
Hmm den udskriver desværre intet...

Ved dette:

<?php
$sql = 'SELECT * FROM tabel ORDER BY id';
$result = $db->query($sql);
$rows = mysql_num_rows($sql);
while ($row = $result->fetch()) {
$output[] = ''.$row['id'].'';
}
echo join('',$output);
[b]echo "$rows";[7b]
?>
Avatar billede webweaver Praktikant
31. oktober 2010 - 13:02 #5
$rows = mysql_num_rows($result);
Avatar billede Hans1 Praktikant
31. oktober 2010 - 13:07 #6
Den udskriver desværre heller ikke antal fundne hvis jeg udskifter $sql med $result.

Kan det være: echo "$rows";
Den er gal med?
Avatar billede webweaver Praktikant
31. oktober 2010 - 13:17 #7
Det skal bare være echo "" . $rows . "";

Hvis det ikke ændrer noget, så;

<?php
$sql = mysql_query("SELECT * FROM tabel ORDER BY id") or die (mysql_error());
$result = $db->$sql;
$rows = mysql_num_rows($sql);
while ($row = $result->fetch()) {
$output[] = ''.$row['id'].'';
}
echo join('',$output);
echo "" . $rows . "";
?>
Avatar billede webweaver Praktikant
31. oktober 2010 - 13:18 #8
Hov eksperten udførte koden. Vi prøver lige igen;

echo "<b>" . $rows . "</b>";
Avatar billede Hans1 Praktikant
31. oktober 2010 - 13:31 #9
Stadig intet... hmm
Mærkeligt
Avatar billede Hans1 Praktikant
31. oktober 2010 - 13:38 #10
Okay ved nu at det er $rows = mysql_num_rows($sql); den er gal med. og ikke udskrivningen.
Avatar billede webweaver Praktikant
31. oktober 2010 - 13:48 #11
Smid DESC eller ASC ind i dit SQL udtræk.

Hvis du bare har,

$query = mysql_query("SELECT * FROM tabel ORDER BY id DESC") or die (mysql_error());

$rows = mysql_num_rows($query);

vil det også virke. Ellers må der være en fejl et andet sted.
Hvor mange rækker har du i databasen?
Avatar billede Hans1 Praktikant
31. oktober 2010 - 13:51 #12
Har 3 rækker
Avatar billede webweaver Praktikant
31. oktober 2010 - 14:01 #13
Gjorde det nogen forskel med DESC eller ASC?

Ellers må vi lige tage det helt fra bunden af.

Lav en test fil eller noget og så bare hav dette i din body,

<?php

Connection her ...

$query = mysql_query("SELECT * FROM tabel") or die(mysql_error());

$total = mysql_num_rows($query);

echo $total;

?>
Avatar billede Hans1 Praktikant
31. oktober 2010 - 14:01 #14
Jeg laver det bare sådan her:

<?
$query = mysql_query("SELECT * FROM tabel ORDER id DESC") or die (mysql_error());
$rows = mysql_num_rows($query);
while($row = mysql_fetch_array($query)){

:)
Avatar billede Hans1 Praktikant
31. oktober 2010 - 14:03 #15
Kunne ikke finde ud af det med dette system.

$result = $db->query($sql);
Avatar billede webweaver Praktikant
31. oktober 2010 - 14:10 #16
Du mangler BY.

Du skriver

<?
$query = mysql_query("SELECT * FROM tabel ORDER id DESC") or die (mysql_error());
$rows = mysql_num_rows($query);
while($row = mysql_fetch_array($query)){

skal være

<?
$query = mysql_query("SELECT * FROM tabel ORDER BY id DESC") or die (mysql_error());
$rows = mysql_num_rows($query);
while($row = mysql_fetch_array($query)){
Avatar billede Hans1 Praktikant
31. oktober 2010 - 14:15 #17
Tak :)
Avatar billede webweaver Praktikant
31. oktober 2010 - 14:20 #18
Virker det så nu eller?
Avatar billede Hans1 Praktikant
31. oktober 2010 - 14:25 #19
Jeps... Vil du have point?
Avatar billede webweaver Praktikant
31. oktober 2010 - 14:29 #20
Det var godt. Gerne. Tak for dem :)
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