gerda: auswahlliste aus db erstellen

hey, ich kenne mich noch nicht so gut aus in php und mysql drum hier mein Frage:

Ich habe eine html seite mit dieser auswahlliste:

<select name="hauptmenu" size="1">
  <option selected>Stammdaten</option>
  <option>Anmeldung</option>
  <option>Kassa</option>
  <option>Honorar</option>
  <option>Kursplanung</option>
  <option>Raumplanung</option>
  <option>Kalkulation</option>
  <option>Stundenplan</option>
  <option>Mailing/Marketing</option>
  <option>Tabellen A-F</option>
  <option>Tabellen G-O</option>
  <option>Tabellen P-Z</option>
  <option>System</option>
</select>

Wenn nun eine Auswahl getroffen wurde, dann sollen alle Einträge vom untermenu, die z.B zum hauptmenu "Stammdaten" gehören, als Auswahlliste in einer anderen Seite generiert werden, wofür folgende db zu verfügung steht.

CREATE TABLE kvs_faq_menu (
  id int(11) NOT NULL auto_increment,
  hauptmenu varchar(100) default NULL,
  untermenu varchar(100) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

INSERT INTO kvs_faq_menu VALUES (1, 'Stammdaten', 'Kursbeschreibungen');
INSERT INTO kvs_faq_menu VALUES (2, 'Stammdaten', 'Kurse');
INSERT INTO kvs_faq_menu VALUES (3, 'Stammdaten', 'Veranstaltungen');
INSERT INTO kvs_faq_menu VALUES (4, 'Stammdaten', 'Teilnehmer');
INSERT INTO kvs_faq_menu VALUES (5, 'Anmeldung', 'Schriftverkehr');
INSERT INTO kvs_faq_menu VALUES (6, 'Anmeldung', 'Kursunterlagen');
INSERT INTO kvs_faq_menu VALUES (7, 'Anmeldung', 'Bestätigungen');
INSERT INTO kvs_faq_menu VALUES (8, 'Anmeldung', 'Aufträge');
INSERT INTO kvs_faq_menu VALUES (9, 'Anmeldung', 'Auftragstexte');

Ich hoffe ich habe mich verständlich ausgedrückt und es kann mir jemand weiterhelfen.

lg gerda

  1. Hi,

    Ich hoffe ich habe mich verständlich ausgedrückt und es kann mir jemand weiterhelfen.

    nicht ganz. Wie lautet Deine Frage, wo ist Dein Problem?

    Cheatah

    --
    X-Will-Answer-Email: No
    1. Danke an alle,
      habt mir sehr geholfen

      lg
      gerda

  2. <?php
    $db_connect=mysql_connect($db_host,$db_user,$db_pass);
    $db_select=mysql_select_db($db_name,$db_connect);
    $querystring="select untermenu from kvs_faq_menu where hauptmenu=$hauptmenu";
    $query=mysql_query($querystring,$db_connect);
    $db_close=mysql_close($db_connect);
    echo("<select name="untermenu" size="1">\n");
    while($result=mysql_fetch_row($query)) {
      echo("<option>".$result[0]."</option>\n"); }
    echo("</select>");

    vorher natürlich $db_host, $db_user, $db_pass und $db_name definieren und das ganze in ein Forumlar stecken, voila!

    Hab ich jetzt mal so runtergetippt, ich hoffe ich hab keinen Flüchtigkeitsfehler eingebaut.

    1. letzte Zeile des Skripts natürlich:

      ?>

    2. hallo,
      wieder ein problem.
      Es wird keine Auswahlliste angezeigt. Zwar ein Pull down aber ohne Inhalt.

      Im Quelltext steht folgende Fehlermeldung:

      <b>Warning</b>:  Supplied argument is not a valid MySQL result resource in <b>/var/www/htdocs/andi/faq_kurt_cis/menu.php</b> on line <b>20</b><br>.

      Ich habe die Zeile im php code markiert.
      Wo liegt mein Fehler??

      <style>
      a:link {color:#cc0000; text-decoration:none; font-family:arial,helvetica,sans-serif; font-size:9pt;}
      a:active {color:#cc0000; text-decoration:none; font-family:arial,helvetica,sans-serif; font-size:9pt;}
      a:visited {color:#cc0000; text-decoration:none; font-family:arial,helvetica,sans-serif; font-size:9pt;}
      a:hover {color:#000000; text-decoration:none; font-family:arial,helvetica,sans-serif; font-size:9pt;}
      td {font-family:arial,helvetica,sans-serif; color:#000000; font-size:9pt;}
      </style>
      <?
      $hauptmenu = $HTTP_POST_VARS["hauptmenu"];      // [1]
      $db_host = "localhost";    // MySQL Hostname
      $db_user = "irgendwas";    // MySQL Benutzername
      $db_pass = "irgendwas";   // MySQL Passwort
      $db_db   = "irgendwas";   // Name der MySQL Datenbank

      $db_connect=mysql_connect($db_host,$db_user,$db_pass);
      $db_select=mysql_select_db($db_db,$db_connect);
      $querystring="select untermenu from kvs_faq_menu where hauptmenu=$hauptmenu";
      $query=mysql_query($querystring,$db_connect);
      $db_close=mysql_close($db_connect);
      echo "<select name="untermenu" size="1">\n";

      while($result=mysql_fetch_row($query))
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      {
        echo "<option>".$result[0]."</option>\n";
      }
      echo "</select>";
      ?>

      Danke
      Gerda

      1. Puuh, meiner Meinug nach alles korrekt =>

        http://www.selfphp.com/funktionsreferenz/mysql_funktionen/mysql_fetch_row.php

        Kann echt keinen Fehler entdecken.
        Dumpe mal die einzelnen Vars vor dem Auslesen.

      2. Hi,

        <b>Warning</b>:  Supplied argument is not a valid MySQL result resource

        hättest Du im Forum danach gesucht, wüsstest Du sowohl, was die Ursache ist (die Zeilennummer ist jene, in der ein Fehler aufgetreten ist, nicht jene, in der die Ursache gefunden werden kann), als auch, was Du dagegen unternehmen kannst.

        $querystring="select untermenu from kvs_faq_menu where hauptmenu=$hauptmenu";

        echo $querystring;
        check_by_documentation($_OUTPUT, $_MYSQL['documentation_url']);

        Cheatah

        --
        X-Will-Answer-Email: No