ARRAY mit DB Daten abüfflen => an Dropdown übergeben....
Stefan
- php
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
}
Könnte mir vieleicht jemand von euch helfen?
Wobei? Fehlermeldung?
Gruss
Schorsch
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
Was gibt:
print_r($kat_array);
aus?
Gruss
Schorsch
Hallo Schorsch
Wenn ich den den Wert das Arrays mit print_r anzeigen will, wird nichts ausgegeben!
Gruss Stefan
Salut!
Wenn du Schritt für Schritt retour gehst,
wann hast du zum ersten mal "was drin" ?
Gruss
Schorsch
Salut!
Ich habe nur beim Auslesen der DB Werte drin, das Abfüllen des Array funzt nicht!
Gruss Stefan
Hallo alleine!
Könnte mir vieleicht jemand von euch helfen?
Vielen Dank!
Gruss Stefanif (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©