Avatar billede martin_shearer Nybegynder
17. november 2007 - 18:30 Der er 7 kommentarer og
1 løsning

hent data til rulle liste

Hej

jeg er løbet ind i et lille problem og har stirret mig blind, på det jeg forsøger at lære med php og mysql.

jeg har en tabel i mysql, som jeg skal kigge i også skal den lave en rulleliste/menu eller hvad man kalder dem

den skal kigge i table: test også i title. her skal den så lave en liste med alle de forskellige ord den kan finde.

altså hvis der i tabellen lå dette:
a1
a2
b3
a1
v4
sd

så skal den lave en rulle liste med dem. dog skal den kun vise a1 EN gang. selvom den kan ses flere gange.

nogen der kan hjælpe mig med at fremstille den kode ?
Avatar billede whatever Nybegynder
17. november 2007 - 19:15 #1
Prøv noget i denne retning:

$select_box = "<select>";
$res = mysql_query("SELECT felt FROM tabel GROUP BY felt ORDER BY felt");
while(list($felt) = mysql_fetch_row($res))
{
    $select_box .= '<option value="'.$felt.'">'.$felt.'</option>';
}
$select_box .= "</select>";

I sql-querien udskifter du felt med navnet på det felt du har teksten a1, a2, a3 osv. i. Ligeledes ændrer du tabel til navnet på din tabel.
Avatar billede martin_shearer Nybegynder
17. november 2007 - 19:34 #2
kan desværre ikke rigtigt få den til at vise listen. får bare en fejl
Avatar billede whatever Nybegynder
17. november 2007 - 19:49 #3
Hvad hedder feltet der skal hentes ud af databasen, og hvad hedder din tabel?

Hvilken fejl får du?
Avatar billede martin_shearer Nybegynder
19. november 2007 - 16:11 #4
Bare en tom side, hvor den rulleliste ikke fremgår.
Avatar billede martin_shearer Nybegynder
19. november 2007 - 16:12 #5
<?php
$select_box = "<select>";
$res = mysql_query("SELECT title FROM o_1 GROUP BY title ORDER BY title");
while(list($felt) = mysql_fetch_row($res))
{
    $select_box .= '<option value="'.$felt.'">'.$felt.'</option>';
}
$select_box .= "</select>";
?>
Avatar billede whatever Nybegynder
19. november 2007 - 21:28 #6
Husker du at udskrive $select_box? Hvis ikke, kommer der jo intet ud.

<?php
$select_box = "<select>";
$res = mysql_query("SELECT title FROM o_1 GROUP BY title ORDER BY title");
while(list($felt) = mysql_fetch_row($res))
{
    $select_box .= '<option value="'.$felt.'">'.$felt.'</option>';
}
$select_box .= "</select>";
echo $select_box;
?>
Avatar billede martin_shearer Nybegynder
19. november 2007 - 21:58 #7
Dohh ;)

whatever, har du evt. en mail jeg lige kan kontakte dig på. har nemlig lige et spørgsmål om en lille opgave, som jeg vil høre om du evt. kan løse ?
Avatar billede whatever Nybegynder
20. november 2007 - 22:24 #8
Tak for pointene. Men jeg har rimelig travlt på mit arbejde, så der er sku ikke så meget tid til andre opgaver. Men prøv at oprette den under Opgaver.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester