Selectbox aus Tabelle

DJ Fried

Grünschnabel
Moin Leute ...

Vielleicht kann mir jemand nen Tipp geben? :)

Ich habe 2 Tabellen:
1x Releases + 1x Releases_audio

Die Abfrage dafür klappt Problemlos
zb:
Release: Artist ABC - Titel XYZ
--> Mix 1
--> Mix 2
--> Mix 3

Sprich bei "Releases" werden die Basic Infos gespeichert und bei "releases_audio" die einzelnen Nummern.

Nun bin ich gerade dabei, ein Eingabeformular dafür fertig zu machen!
Jetzt möchte ich, dass wenn ich bei "releases_audio" einen neuen Mix den entsprechenden Release per Dropdown Menü hinzufüge.

Also das Dropdown Menü soll aus einer anderen Tabellen die Release Titel anzeigen.
Allerding wird bei mir immer nur der letzte Release aus Auswahl angezeigt.

Anbei der Code: - Vl. kann mir jemand ja nen Tipp geben :)

Danke & lg

PHP:
    <?php
if (isset($_POST['new_releaseaudio'])) {
	
		if ($_POST['ch_track1'] == 1) {
		$file = $_FILES['releasetrack1']['tmp_name'];
		$filetype = $_FILES['releasetrack1']['name'];
		$filetype = substr($filetype,-4,4);
		$aulinks = time()."-1".$filetype;
		$target = "html/sound/".$aulinks;
		$result_file1 = upload_file($target,$file);
	} else {
		$result_file1 ="";
		$aulinks = "";
	}
	$releasefelder = "auID, autitle, aulink, auactive";
	$releasewerte = "'$auIDs', '$autitles', '$aulinks', '$auactives'";
	$result = insert_db("releases_audio",$releasefelder,$releasewerte);
	echo $result_file1."<br>";
} 

$auID = array();
$autitles = array();
$database2 = "releases";
$felder2 = " ID, titel";
$orderfeld2 = "ID";

@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());

$sql = "SELECT 
		$felder2	
            FROM
                $database2  WHERE active = 1
                    ORDER BY $orderfeld2;";

$result = mysql_query($sql) OR die(mysql_error());
if(mysql_num_rows($result)) {
	while($row = mysql_fetch_assoc($result)) {

	$id2 = $row['ID'];
	$title2 = $row['titel'];
	array_push($auID, $id2);
	}
}

echo 
	
	"<form action=\"index.php?#cn_musicau\" enctype=\"multipart/form-data\" method=\"post\">
			
			<input class=\"continput\" type=text name=autitles value=\"Audio Titel\">
			<input type=file name=releasetrack1 class=\"continput\"><br>
			<p style=\"color:#000;\"><input type=\"radio\" name=\"ch_track1\" value=\"1\" checked> Ändern <input type=\"radio\" name=\"ch_track1\" value=\"0\"> Nicht ändern</p>	
				
				<select name=\"auIDs\" class=\"continput\">\n<option value=\"\">keine Angabe</option>";
				$count_art = 0;
				while ($count_art <= (count($title2)-1)) {
				echo	"<option value=\"".$id2[$count_art]."\">".$title2[$count_art]."</option>\n";
				$count_art++;
				}
				echo	"\n</select>
				
			<select name=auactives class=\"continput\">
				<option value=1 selected>Audio Online</option>
				<option value=0>Audio Offline</option>
				</select>
				<input type=submit name=new_releaseaudio class=\"continputbutton\" value=speichern>	
				</form>
				";
echo "";
?>
 
PHP:
....
$title2 = $row['titel'];
....
$count_art = 0;
while ($count_art <= (count($title2)-1)) {
    echo    "<option value=\"".$id2[$count_art]."\">".$title2[$count_art]."</option>\n";
    $count_art++;
}
...

Nun, ein Titel bleibt ein Titel, denn title2 ist ein String und kein Array.
Du musst ein neues SELECT absetzen, dass alle Titel ausliest und dann dieses per while durchgehen.
 
Zurück