Avatar billede dmg Nybegynder
05. april 2004 - 13:33 Der er 1 kommentar og
1 løsning

avanceret dropdownbox

Jeg er meget nybegynder i PHP og er ved at lave et udlånssystem.
Det er lykkeds mig at hente data fra en tabel ned i en dropdownbox. Dropdown boxen indeholder forskellige enheder, hvor jeg leder efter en kode, der laver en forskellig sqlsætning til hver enhed.

Når man kommer ind på siden, har man en oversigt over alt hvad der er. Når man trykker på en enhed, ville det være dejligt, hvis den kunne lave sådan en sætning her:

$result3 = mysql_query("select * from enheder where kategoriid = $row[0]") or die("Invalid query: " . mysql_error());

I får hele koden her:

<?php

$link = mysql_connect ("127.0.0.1", "", "") or die ("Could not connect: " . mysql_error());

$DB = mysql_select_db("udlan") or die("Invalid query: " . mysql_error());

$Akat = mysql_query("select * from kategorier") or die("Invalid query: " . mysql_error());
$Aenheder = mysql_query("select * from enheder") or die("Invalid query: " . mysql_error());

  print "<form name='kategorier' action='oversigt.php' method='post'>";
  print "<select name='enhederDD' onchange=submit()>";
  print "<option value='Alle'>Alle</option>";

  while ($row = mysql_fetch_row($Akat))
  {
    print "<option value='$row[0]'>$row[1]</option>";
    $result3 = mysql_query("select * from enheder where kategoriid = $row[0]") or die("Invalid query: " . mysql_error());
  }
  print "</select></form>";

  $fieldsnums = mysql_num_fields($Aenheder);

    print "<table cellpadding= 2 border=2>";
    print "<tr>";
    for ($i = 0; $i<$fieldsnums; $i++)
      {
        $fieldname = mysql_field_name($Aenheder, $i);
        print "<th>".$fieldname."</th>";
      }
    print "</tr>";

    while ($row = mysql_fetch_row($Aenheder))
      {
      print "<tr>";
      foreach($row as $field)
        {
        print "<td>".$field."</td>";
        }
      print "</tr>";
      }

    print "</table>";

?>

Jeg er villig til at give flere point, hvis opgaven er svære en den ser ud?
Avatar billede atheist Nybegynder
09. juni 2004 - 12:50 #1
Du har lavet en dropdownbox over alle forekomster af en slags i en tabel, og vil nu have at folk kan vælge en bestemt ting og se hele rækken?

function dab($choise){
    connect();
    $opint = $_REQUEST["punkt"];
    $resultat = mysql_query("SELECT $choise FROM `tabellen` WHERE id='$point'");


    while ($raekke = mysql_fetch_array($resultat)) {
      extract($raekke);   
        echo "$navn$gade$yb$tlf$mob$email$password";
    }

}

din dropdown box skal have NAME="point" du viser et punkt fra tabellen ved at skrive <? echo "punkt"; ?> - punkt er så navnet på en celle hvor id=$point
Avatar billede dmg Nybegynder
15. juni 2004 - 08:11 #2
Jeg beklager, at spørgsmålet har stået åbent så længe, da jeg faktisk har fået styr på dette.

Undskyld jeg ikke lukkede spørgsmålet, ellers mange tak for hjælpen!
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