webForumDet fria alternativet

Hämta alla bara en gång

PHPur PHP

1 svar · 173 visningar · startad av skyman

Medlem sedan juli 20012 450 inlägg
Frågan#1

Jag har en tabell som innehåller information om projekt.
Där finns det 10 kolumnnamn som heter: fncxname, 1=<x=<10.

Det kan allstå finnas med rader i tabellen.

Jag vill hämta det som står i fncxname för varje projekt och skriva ut dem i en select-ruta, men bara en gång.
Om nu tex "kalle" finns med på fler ställen så ska det bara visas EN gång...

Jag har gjort denna loopen. (jag jobbar med templates)

    $sqlM="select * from web.proj";
    $dbM=new Database;
    $dbM->query($sqlM);
    $opt=array();
    while($dbM->next_record()){
        $i=1;
        while($i<11){
            if($dbM->f("fnc".$i."name")<>""){
                $found=0;
                while(list($key,$val) = each ($opt)){
                   if($val==$dbM->f("fnc".$i."name"))
                        $found=1;
                }
                if($found==0){
                   $opt[$i]=$dbM->f("fnc".$i."name");
                   $option.="<option ".($_POST['search_obj2']==$dbM->f("fnc".$i."name") ? "selected" : "").">
                   ".$dbM->f("fnc".$i."name")."</option>";
                }
            }
            $i++;
        }
    }

Denna fungerar alltså INTE! :(
Den visar all!

Medlem sedan maj 2002647 inlägg
#2

Jag vet inte vad du använde för något men om du kör med sql så kan du köra "SELECT DISTINCT" vilket bara tar ett av varje värde.

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