Prova att byta ut SQL-frågan till:
SELECT DISTINCT colSub FROM $Project
------------------
- Swey
Skriv först, tänk sen!
8 svar · 285 visningar · startad av Web-Tor
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]
Prova att byta ut SQL-frågan till:
SELECT DISTINCT colSub FROM $Project
------------------
- Swey
Skriv först, tänk sen!
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
------------------
-----------
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
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]
{ } 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]
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]
Det är inte alltid så lätt att tänka först! :)
------------------
woodi
Svenska FF1
www.johan-skog.nu