Stefan: ARRAY mit DB Daten abüfflen => an Dropdown übergeben....

Hallo Zusammen!

Im untenstehenden Code, versuche ich Kategorien aus einer DB auszulesen und diese an einen ARRAY zu übergeben. Anschliessend möchte ich die Werte in eine Dropdown Liste abfüllen. Eigendlich keine grosse Sache. Leider bin ich
aber ihrgendwie nicht fähig dazu!

Ich denke der Fehler lieg vorallem daran, wie ich den Array pro DB Zeile zusammenstiefeln will...

Könnte mir vieleicht jemand von euch helfen?

Vielen Dank!
Gruss Stefan

if (isset($_POST['kategorie']));
   {
      // Verbindung aufbauen
      include ("includes/connect.php");
      mysql_select_db($db_name) OR die(mysql_error());

if (!isset($_POST['kategorie']))
      {
         $temp_kat = 1;
      }else
         $temp_kat = $_POST['kategorie'];

$sql = "select UNT_KAT_NR,KAT_NR,UNT_KAT_BEZ from fa_unt_bildkat where KAT_NR = ".$temp_kat;

$result = mysql_query($sql) OR die(mysql_error());
      unset($kat_array);
      while($row=mysql_fetch_array($result))
      {
         if (isset($kat_array))
         {
     $temp_array = array($row['unt_kat_nr']=>$row['unt_kat_bez']);
     $kat_array  = $kat_array.",".$temp_array;
  }else
     $kat_array  = array($row['unt_kat_nr']=>$row['unt_kat_bez']);  }

// Daten in Dropdown abfüllen
  echo "<select>";
  foreach ($kat_array as $key => $value)
         {
     echo "<OPTION value=".$key.">" .$value."</option>";
  }
  echo "</select>";
  //-------------------------------------

// ENDE IF ISSET $_POST
   }

  1. Könnte mir vieleicht jemand von euch helfen?

    Wobei? Fehlermeldung?

    Gruss
    Schorsch

    1. Hallo Schorsch!

      Nein Fehlermeldung krieg ich keine, aber die Daten werden nicht abgefüllt...
      DB Auslesen funktioniert, aber die übergabe an den ARRAY -> DD nicht.

      Gruss stefan

      1. Was gibt:

        print_r($kat_array);

        aus?

        Gruss
        Schorsch

        1. Hallo Schorsch

          Wenn ich den den Wert das Arrays mit print_r anzeigen will, wird nichts ausgegeben!

          Gruss Stefan

          1. Salut!

            Wenn du Schritt für Schritt retour gehst,
            wann hast du zum ersten mal "was drin" ?

            Gruss
            Schorsch

            1. Salut!

              Ich habe nur beim Auslesen der DB Werte drin, das Abfüllen des Array funzt nicht!

              Gruss Stefan

  2. Hallo alleine!

    Könnte mir vieleicht jemand von euch helfen?

    Vielen Dank!
    Gruss Stefan

    if (isset($_POST['kategorie']));
       {
          // Verbindung aufbauen
          include ("includes/connect.php");

    $con = mysql_select_db($db_name) OR die(mysql_error());

    // Die Datenbank-Connection benötigst Du später vermutlich noch

    if (!$con) { die('Fehler'); }

    // Wenn keine Verbindungskennung für den Server beschafft wurde, dann besteht wohl keine Verbindung...

    // eine DB hast Du auch nicht ausgewählt!

    $ok = mysql_select_db('Datenbankname', $conn);

    else

    // »       if (!isset($_POST['kategorie']))

    {
             $temp_kat = 1;
          }else
             $temp_kat = $_POST['kategorie'];

    $sql = "select UNT_KAT_NR,KAT_NR,UNT_KAT_BEZ from fa_unt_bildkat where KAT_NR = ".$temp_kat;

    $result = mysql_query($sql, $conn) OR die(mysql_error());

    unset($kat_array);

    usw. usw.

    Bring mal erstmal die Datenbankverbindung in Ordnung.
    Die kann man auch in eine Funktion verpacken und hat damit Ordnung im Script.

    Außerdem sollten Werte, die an die Datenbank übergeben werden und aus dem User-Scope kommen, erst escaped werden.

    LG
    Chris©