05. november 2007 - 14:26
Der er
7 kommentarer og 1 løsning
vis kun "enhed" én gang.
Jeg har en php-side, der henter nogle oplysninger ud fra en mysql-database. Hertil bruges følgende kode: <?php include("connect.php"); $sql = "SELECT enhed FROM log"; $enhed = enhed; $result = mysql_query($sql, $conn) or die(mysql_error()); while ($raekke = mysql_fetch_array($result)) { extract($raekke); echo " <center> <a href='vis_log.php?enhed=$enhed'><p>$enhed</p> </center>"; } ?> Hvis der imidlertid er flere rækker hvor den samme "enhed" forekommer, skal den kun skrive den én gang. Hvis der fx. er 3 rækker hvor enheden hedder 'pc1', skal den blot skrive 'pc1' én gang, og ellers springer den over. Kan man lave det?
Annonceindlæg fra DE-CIX
05. november 2007 - 14:30
#1
Ikke min stærkeste side, men prøv at rette SQL: $sql = "SELECT DISTINCT(enhed) FROM log";
05. november 2007 - 14:31
#2
Måske må det ikke være parentes: $sql = "SELECT DISTINCT enhed FROM log";
05. november 2007 - 14:39
#3
Det virkede fisme! Havde slet ikke tænkt på den mulighed.. Tak for hjælpen!
05. november 2007 - 14:42
#4
Så lidt! Og tak for point! :)
Slettet bruger
05. november 2007 - 14:52
#5
alternativt kan du bruge "SELECT COUNT(enhed) AS antal, enhed FROM log GROUP BY enhed". Så finder du også hvor mange gange enheden opstår (i 'antal').
05. november 2007 - 15:00
#6
Ahh, smart ide! :) Sig lige til hvis du vil have nogle point også. ;)
Slettet bruger
05. november 2007 - 15:41
#7
Nej ellers tak :)
05. november 2007 - 15:49
#8
Oka! Men tak for hjælpen, nu skal jeg bare finde ud af om jeg skal bruge count eller distinct. ;) Tak igen.
Vi tilbyder markedets bedste kurser inden for webudvikling