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); ?>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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); ?>
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.' ?
31. oktober 2010 - 12:49
#3
Yep, det er bare $rows du skal echo ud
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] ?>
31. oktober 2010 - 13:02
#5
$rows = mysql_num_rows($result);
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?
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 . " "; ?>
31. oktober 2010 - 13:18
#8
Hov eksperten udførte koden. Vi prøver lige igen; echo "<b>" . $rows . "</b>";
31. oktober 2010 - 13:31
#9
Stadig intet... hmm Mærkeligt
31. oktober 2010 - 13:38
#10
Okay ved nu at det er $rows = mysql_num_rows($sql); den er gal med. og ikke udskrivningen.
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?
31. oktober 2010 - 13:51
#12
Har 3 rækker
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; ?>
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)){ :)
31. oktober 2010 - 14:03
#15
Kunne ikke finde ud af det med dette system. $result = $db->query($sql);
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)){
31. oktober 2010 - 14:15
#17
Tak :)
31. oktober 2010 - 14:20
#18
Virker det så nu eller?
31. oktober 2010 - 14:25
#19
Jeps... Vil du have point?
31. oktober 2010 - 14:29
#20
Det var godt. Gerne. Tak for dem :)
Vi tilbyder markedets bedste kurser inden for webudvikling