Avatar billede snigeren Nybegynder
10. juni 2006 - 16:49 Der er 8 kommentarer og
1 løsning

hente x-antal værdier fra DB til en list/menu drop-down menu

jeg prøver på at få hentet x-antal værdier fra en DB til en list/menu med php.

Følgende er hvad jeg lige er kommet frem til men det virker ikke =|

<?php

    include("db.php");

    $cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);

    $where = "";
    if (isset($_GET['id'])){
    $where = "WHERE id = " . $_GET['id'];
    } else if (isset($_GET['id'])) {
    $where = "WHERE id = " . $_GET['id'];
    }
   
    $query1 = mysql_query("SELECT * FROM aktuelle_hold WHERE id = '".$_GET['id']."'")or die(mysql_error());
    $menu = mysql_fetch_array($query1);

?>


<select name="hold">
<?php
while($row = mysql_fetch_array($menu)){
?>
<option value="<?php echo nl2br($row["holdnr"]); ?>"><?php echo nl2br($row["holdbeskrivelse"]); ?></option>
<?php
};
?>
</select>



Kan man egentlig godt lave en tabel i DB´en der hedder aktuelle_hold? eller må der ikke være _ - osv. i navnet?

/Snigx
Avatar billede expnet Seniormester
10. juni 2006 - 17:39 #1
du må godt skrive = aktuelle_hold


<?php

    include("db.php");

    $cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);

    $where = "";
    if (isset($_GET['id'])){
    $where = "WHERE id = " . $_GET['id'];
    } else if (isset($_GET['id'])) {
    $where = "WHERE id = " . $_GET['id'];
    }
 
    $query1 = mysql_query("SELECT * FROM aktuelle_hold WHERE id = '".$_GET['id']."'")or die(mysql_error());

?>


<select name="hold">
<?php
while($row = mysql_fetch_array($query1)){
?>
<option value="<?php echo nl2br($row["holdnr"]); ?>"><?php echo nl2br($row["holdbeskrivelse"]); ?></option>
<?php
};
?>
</select>

det er utest men prøv det...
Avatar billede snigeren Nybegynder
11. juni 2006 - 15:05 #2
hej expnet

uhm, den gør det samme som med det jeg selv skrev, du kan se på følgende link hvad jeg mener, tryk på "tilmeld dig alene her >>"

http://www.salsaakademiet.dk/tilmelding.php

dropdown menuen bliver bare helt blank =|
Avatar billede arne_v Ekspert
12. juni 2006 - 03:05 #3
jeg kan ikke rigtigt se hvad

  $where = "";
    if (isset($_GET['id'])){
    $where = "WHERE id = " . $_GET['id'];
    } else if (isset($_GET['id'])) {
    $where = "WHERE id = " . $_GET['id'];
    }

bruges til
Avatar billede arne_v Ekspert
12. juni 2006 - 03:06 #4
$query1 = mysql_query("SELECT * FROM aktuelle_hold WHERE id = '".$_GET['id']."'")or die(mysql_error());

while($row = mysql_fetch_array($query1)){

fremfor

$query1 = mysql_query("SELECT * FROM aktuelle_hold WHERE id = '".$_GET['id']."'")or die(mysql_error());

$menu = mysql_fetch_array($query1);

while($row = mysql_fetch_array($menu)){

ser korrekt ud
Avatar billede arne_v Ekspert
12. juni 2006 - 03:08 #5
hvad forventer du at få ud af det med en

WHERE id = $_GET['id']

når der ikke er en querystring med id i ?
Avatar billede arne_v Ekspert
12. juni 2006 - 03:09 #6
hvis linket var

http://www.salsaakademiet.dk/tilmeldsingle.php?id=731

så ville du få noget ud af det (hvis der var noget på id=731)
Avatar billede snigeren Nybegynder
12. juni 2006 - 22:05 #7
argh! tjaa tjoo jeg ved søreme ikke lige hvad alt det
  $where = "";
    if (isset($_GET['id'])){
    $where = "WHERE id = " . $_GET['id'];
    } else if (isset($_GET['id'])) {
    $where = "WHERE id = " . $_GET['id'];
    }

halløj var med for,.. men nu har jeg lige renset det vilde script og så virker det jo :P

Det script er et andet sted med til at vise x-antal entries på en side ad gangen =)

men mit nye script virker helt som det skal,.. alt sammen pga af dig arne =)

Tak tak smid lige et svar så får du points i det her spørgsmål i stedet =)
Avatar billede arne_v Ekspert
13. juni 2006 - 00:58 #8
ok
Avatar billede snigeren Nybegynder
13. juni 2006 - 20:11 #9
Altså bare fordi jeg er lidt en klovn til php, men rart du påpegede det lidt mystiske script =)
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