Din tabelstruktur er usaedvanlig og ikke optimal (det vender jeg tilbage til.) Jeg tror ikke (eller jeg ved ikke hvordan) du kan "explode" i mysql, og SELECT DISTINCT og ORDER BY vil ikke hjaelpe i den tabelstruktur. Du skal nok goere det i php som du er begyndt paa. Et problem med din php kode er at du bliver ved med at overskrive din $by-array. Det foelgende er ikke testet (jeg staar og skal afsted,) men ideen maa vaere at efter hver $row hvor du har fyldt $by[] med bynavne maa du merge de bynavne med bynavnene fra de andre $row's. For eksempel declare en $allebyer[] og saa bryge array_merge() saaledes:
Naar du saa har alle byerne i $allebyer[] kan du sortere vaerdierne ved sort($allebyer) og saa lave en ny array uden duplikater med $uniquebyer = array_unique($allebyer). $uniquebyer bruger du saa til at bygge din <select> med foreach($uniquebyer as $g {echo......}. Som sagt ikke tested.
Men hvorfor laver du ikke en simplere, saakaldt normaliseret tabelstruktur? Saa ville du direkte kunne soege dine byer uden duplikater (DISTINCT) i raekkefoelge (ORDER BY(..))
Lav en saerskildt tabel med bynavne, for eksempel saaledes:
BY ID navn 1 Bogense 2 Hjoerring 3 Koebenhavn 3 Odense 5 Skagen 6 Aabenraa 7 Aarhus 8 Doellefjaellemusse
Og saa en tabel hvor du gemmer i hvilke byer der er noget1 (saasom svoemmehaller) og i hvilke der er noget2 (saa som galopbaner) saaledes:
I første omgang har jeg valgt php-vejen, men jeg kan godt se tabelstrukturen ikke er optimal, så jeg går og overvejer hvordan jeg endeligt skal bygge tabellen.
Synes godt om
Ny brugerNybegynder
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.