Avatar billede sesam Nybegynder
03. september 2002 - 11:52 Der er 18 kommentarer og
3 løsninger

Arrays

Er der en der kan vise mig hvordan jeg via et udtræk fra en mysql database kan udfylde en list box
</select><option>blabla</option></select>

jeg kan ik finde hujende fis omkring det på nettet?
Avatar billede c88 Nybegynder
03. september 2002 - 11:55 #1
Du laver en forbindelse til din mysql-database, lave en forespørgsel, gennemgår resultatet i et loop og echo'er hver af de pågældende værdier.
Avatar billede fangel Nybegynder
03. september 2002 - 11:57 #2
hej..

fx sådan her...

echo "<select name=\"noget\">
$q = mysql_select("SELECT * FROM tabel")or die(mysql_error());
while($data = mysql_fetch_array($q)){
  echo "<option value=\"{$data['noget']}\">{$data['noget_andet']}</option>";
}
echo "</select>";

Morten
Avatar billede cryptoknight Nybegynder
03. september 2002 - 11:58 #3
<?
$var=mysql_query("select navn, adresse from Person");
while($data=mysql_fetch_row($var)){
<?
  <select><option><?=$data[0]?></option>
  <option><?=$data[1]?></option></select>
<?
}
?>
Avatar billede jakoba Nybegynder
03. september 2002 - 12:05 #4
<?php

$server    = "localhost";    // domæne
$brugernavn = "ditnavn";      // brugernavn
$password  = "ditpass";      // password
$db_navn    = "dindb";        // navm på databasen
$dbt_navn  = "katalog";      // navn på tabel i databasen

mysql_connect($server, $brugernavn, $password)
      or die( "Unable to connect\n". mysql_error() );
mysql_select_db("$db_navn")
      or die("Unable to select db ".mysql_error()."\n");

$result = mysql_query("SELECT keyword, side FROM ".$dbt_navn)
      or die( "Unable to select. Reason: ".mysql_error());

if ( mysql_num_rows($result) == 0 ) {
    echo "Der blev ikke fundet noget i databasen.<br>";
} else {
        // husk at skrive <form ...> og </form> kommado omkring
        // hvis scriptet ikke allerede står i en formular
    echo "<select name='valg'>\n"
    while  ($row = mysql_fetch_array($result))  {
        echo "  <option value='" .$row['side'] ."'>".$row['keyword'] ."</option>\n";
    }
    echo "</select>\n";
}

mysql_close();

?>

mvh JakobA
Avatar billede fangel Nybegynder
03. september 2002 - 12:05 #5
crypto... => du ved godt at din kode vil lave en helt nu <seæect> for hver post i db, tvivler på at det er det Sesam vil have...

Morten
Avatar billede fangel Nybegynder
03. september 2002 - 12:07 #6
jakoba => forskellen mellem dit og mit script er vel bare at dit er lidt bedre forklaret (eller er je total hæmningslammet?)...
Avatar billede cryptoknight Nybegynder
03. september 2002 - 12:09 #7
Nå, ja... lidt for hurtig med cut'n paste:

<select><?
$var=mysql_query("select navn, adresse from Person");
while($data=mysql_fetch_row($var)){
<?
  <option><?=$data[0]?></option>
  <option><?=$data[1]?></option><?
}
?></select>
Avatar billede jakoba Nybegynder
03. september 2002 - 12:11 #8
Næe, du har helt ret. de er så ens de næsten kan være.
Jeg burde have checket for posts før jeg sendte indlæg. sorry
Så læg ikke svar ellers risikerer vi jeg får dem :-))
Avatar billede jakoba Nybegynder
03. september 2002 - 12:11 #9
Gah...  'læg ikke svar'  skal være  'læg et svar'
Avatar billede sesam Nybegynder
03. september 2002 - 12:21 #10
Jacoba der sker ikke en skid ikke engang hvis jeg fucker connectionen op...
Jeg får ingen fejl meddelser????
Avatar billede jakoba Nybegynder
03. september 2002 - 12:22 #11
får din browser noget sourcekode du kan kikke på? hvad står der der.
Avatar billede sesam Nybegynder
03. september 2002 - 12:23 #12
Blank side?
Avatar billede jakoba Nybegynder
03. september 2002 - 12:26 #13
højest besynderligt.

hvordan ser din .php fil ud og hvad hedder filen
( husk at fjerne dit password og userid i det poster :-)
Avatar billede sesam Nybegynder
03. september 2002 - 12:31 #14
Den ser ud som du har lavet det her
<?php
mysql_connect($server, $brugernavn, $password)
      or die( "Unable to connect\n". mysql_error() );
mysql_select_db("$db_navn")
      or die("Unable to select db ".mysql_error()."\n");

$result = mysql_query("SELECT UserId, name FROM ".$dbt_navn)
      or die( "Unable to select. Reason: ".mysql_error());

if ( mysql_num_rows($result) == 0 ) {
    echo "Der blev ikke fundet noget i databasen.<br>";
} else {
        // husk at skrive <form ...> og </form> kommado omkring
        // hvis scriptet ikke allerede står i en formular
    echo "<select name='valg'>\n"
    while  ($row = mysql_fetch_array($result))  {
        echo "  <option value='" .$row['UserId'] ."'>".$row['name'] ."</option>\n";
    }
    echo "</select>\n";
}

mysql_close();

?>

Self med mit eget password / userid og så har jeg rettet denne her linie:

echo "  <option value='" .$row['UserId'] ."'>".$row['name'] ."</option>\n";
Avatar billede jakoba Nybegynder
03. september 2002 - 12:35 #15
Har du brugt php på andre sider hvor det virker?
Avatar billede sesam Nybegynder
03. september 2002 - 12:36 #16
Ja men det er da for mærkeligt det her, jeg prøver at genstarte hele lortet...
Avatar billede sesam Nybegynder
03. september 2002 - 12:59 #17
Virker stadigvæk ikke????
Avatar billede jakoba Nybegynder
03. september 2002 - 13:06 #18
med de oplysninger vi har til rådighed er det ikke muligt at vide hvorfor det ikke virker.

et gæt kunne være at du har skrevet det indeni en if sætning hvor det ikke bliver udsført.

eller at endelsen på din fil er .html (eller noget andet der ikke sætter php igang)

eller at du ikke har uploadet scriptet (eller ikke clearet din cashe).

mvh JakobA
Avatar billede sesam Nybegynder
03. september 2002 - 13:59 #19
Vil i vide fejlen:

Den ser ud som du har lavet det her
<?php
mysql_connect($server, $brugernavn, $password)
      or die( "Unable to connect\n". mysql_error() );
mysql_select_db("$db_navn")
      or die("Unable to select db ".mysql_error()."\n");

$result = mysql_query("SELECT UserId, name FROM ".$dbt_navn)
      or die( "Unable to select. Reason: ".mysql_error());

if ( mysql_num_rows($result) == 0 ) {
    echo "Der blev ikke fundet noget i databasen.<br>";
} else {
        // husk at skrive <form ...> og </form> kommado omkring
        // hvis scriptet ikke allerede står i en formular
    echo "<select name='valg'>\n"<------------------------ MANGLER ;
    while  ($row = mysql_fetch_array($result))  {
        echo "  <option value='" .$row['UserId'] ."'>".$row['name'] ."</option>\n";
    }
    echo "</select>\n";
}

mysql_close();

?>
Avatar billede sesam Nybegynder
03. september 2002 - 14:03 #20
Åndsvag lille fejl:)

Tak for hjælpen....
Avatar billede jakoba Nybegynder
03. september 2002 - 14:17 #21
takker.
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