Avatar billede diverx Nybegynder
11. marts 2003 - 13:13 Der er 3 kommentarer og
1 løsning

rullemenu i mysql og php

<?php
//Laver lokation rullemenu
$link = mysql_connect("xxx", "xxx", "xxx")
    or die("Could not connect");
    print "Connected successfully";
mysql_select_db("xxx",$link) or die("Could not select database");

echo "<BR><BR><BR>";
$query = "SELECT lokalenavn FROM lokation";
$result = mysql_query($query) or die("Query failed");

echo "Vaelg Lokation: <select name=lokation_id>";

for($i=0; $i<$result; $i++)
{
  $ares = mysql_fetch_array($result, $i);
  echo "<option value=$ares[0] name=vaelg>$ares[1]</option>";
}

echo "</select>";

?>


Hej alle herover er der et php skript der skal lave en rullemenu med de lokationer der er i mysql databasen men det virker ikke er der nogen der kan hjælpe mig

Der fremkommer ingen fejl rullemenuen er bare tom

på forhånd tak
Avatar billede diverx Nybegynder
11. marts 2003 - 13:15 #1
det er lokalenavn der skal vises i rullemenuen
database oplysningerne har jeg erstattet med "xxx" (jeg HAR indtastet de korrekte oplysninger)
Avatar billede xyborx Nybegynder
11. marts 2003 - 13:20 #2
for($i=0; $i<$result; $i++)
{
  $ares = mysql_fetch_array($result, $i);
  echo "<option value=$ares[0] name=vaelg>$ares[1]</option>";
}
.. vil kun virke som forventet hvis $result kan sammenlignes matematisk med $i. Da $result er en mysql resource, og ikke et tal, virker det ikke.
Prøv sådan her istedet for. det burde virke :)
while($ares=mysql_fetch_array($result))
{
  echo "<option value=$ares[0] name=vaelg>$ares[1]</option>";
}
Avatar billede tefcke Nybegynder
11. marts 2003 - 13:26 #3
Din SQL sætning: SELECT lokalenavn FROM lokation
Du prøver senerer at tilgå arrayelement 0 og 1 fra det din database returnerer, men hvad jeg kan se af, vil du kun have 1 element da du "kun" selecter 'lokalenavn' fra din tabel.

Dessuden har du fejl i din for løkke.
for($i=0; $i<$result; $i++) -> $i<$result : du skal lige finde ud af hvad størrelsen af result er, før du kan tjekke på den!
Avatar billede diverx Nybegynder
11. marts 2003 - 13:35 #4
hmmm tak til jer begge I havde begge ret så....

Her er nogle point
/Diverx
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
Computerworld tilbyder specialiserede kurser i database-management

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