webForumDet fria alternativet

Unika värden

8 svar · 285 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200013 890 inlägg
#1

I en array förekommer samma värde flera gånger. Jag vill ta bort alla ”överflödiga” värden så att ett värde bara visas en gång.

Koden är:

$result = mysql_query ("SELECT colSub FROM $Project") or die ("Error");

while($i < mysql_num_rows($result)) {
$sub = mysql_result($result2,$i,colSub);
echo "$sub";
$i++;
}

I nuläget kan $sub ge samma värde flera gånger eftersom det finns på flera ställen i kolumnen.

Prövade med array_unique med det blev ju fel...

/Tor

------------------
-----------

[Redigerat av Web-Tor den 08 nov 2000]

SweyMedlem sedan apr. 20003 971 inlägg
#2

Prova att byta ut SQL-frågan till:
SELECT DISTINCT colSub FROM $Project

------------------
- Swey
Skriv först, tänk sen!

Web-TorMedlem sedan nov. 200013 890 inlägg
#3

Tusen tack Swey!

Funkar som en dans. :e

/Tor

------------------
-----------

Web-TorMedlem sedan nov. 200013 890 inlägg
#4

Nu har jag kommit till ett läge då jag måste få ut "distikta" värden ur en array. Det är inte någon SQL-fråga inblandad (Se tidigare inlägg i denna tråd)

/Tor

------------------
-----------

woodiMedlem sedan feb. 20001 270 inlägg
#5

Detta bör lösa Dina bekymmer..

for($x=0; $x<count($Array); $x++){
$tmp=$Array[$x];
if(!$used[$tmp])
echo "$Array[$x]<br>";
$used[$tmp]=1;
}

------------------
woodi
Svenska FF1
www.johan-skog.nu

Web-TorMedlem sedan nov. 200013 890 inlägg
#6

Tack för den Woodi!

Ett problem mindre...

En liten fråga bara. Jag är hyfsat ny på PHP bör tilläggas.

Varför har inte if-satsen några {}-parenteser? :q

/T

------------------
-----------

[Redigerat av Web-Tor den 09 nov 2000]

woodiMedlem sedan feb. 20001 270 inlägg
#7

{ } klammrar behöver Du endast om if-satsen innefattar fler än 1 rad, därav tog jag inte med den..

IF-satsen i mitt fall innefattar endast raden (echo "$Array[$x]<br>";).
($used[$tmp]=1;) gör koden varje gång även fast IF-satsen inte är uppfylld..

Dock är väl det bästa egentligen att alltid ha dem med så att man inte glömmer dem om man utökar koden! :)

------------------
woodi
Svenska FF1
www.johan-skog.nu

[Redigerat av woodi den 09 nov 2000]

Web-TorMedlem sedan nov. 200013 890 inlägg
#8

Kom just på att det var därför klammrarna saknades.

Det blev nämligen väldigt fel när jag ville skriva ut en rad till i den if-satsen.

Hade jag tänkt efter lite innan jag frågat dig så hade jag nog dessutom kommit på det eftersom det likadant i princip alla programspråk jag kan.

Men men...som Swey brukar uttrycka det: -
Skriv först, tänk sen!

/Tor

------------------
-----------

[Redigerat av Web-Tor den 09 nov 2000]

woodiMedlem sedan feb. 20001 270 inlägg
#9

Det är inte alltid så lätt att tänka först! :)

------------------
woodi
Svenska FF1
www.johan-skog.nu

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