Wert aus DB Selectieren

rich

Mitglied
Hallo ihr lieben, ich blick wieder mal nicht durch und Google erzählt mir auch immer nur das gleiche...

möchte folgendes machen:

ich übergebe via $_GET eine Id,
von dieser Id werden Daten aus der DB gelesen.

als anzeige hab ich dann folgendes:

PHP:
<option value="avi">avi</option>
<option value="flv">flv</option>
<option value="mkv">mkv</option>
<option value="mp4">mp4</option>
<option value="mov">mov</option>
<option value="divx">divx</option>
<option value="mpg">mpg</option>
<option value="mpeg">mpeg</option>
<option value="wmv">wmv</option>

jetzt soll der aktuelle Wert, der in der Datenbank gespeichert ist und ausgelesen wurde,
automatisch Selektiert werden...

vielen dank
und liebe grüße
 
Du musst in deiner Schleife wo durch die DB-Rows geht nur abfragen:

Wenn wert in der DB gleich ID ist, dann selektiere es:

PHP:
if($result['dbFieldID'] == $_GET['id']) $selected = "selected='selected'";

echo "<option " . $selected . " value='" . $result['filetype'] . "'>" . $result['filetype'] . "</option>";
 
Hallo Maniac,
ich bin mir nicht sicher, ob ich dass richtig verstanden habe....

PHP:
<?php
include("include/config.php");

$id=$_GET['id'];
$sql="SELECT * FROM filme WHERE Id='$id' LIMIT 1";
$result=mysql_query($sql);
echo mysql_error();

while($rows=mysql_fetch_array($result))
{


if($rows['endung'] == $_GET['id']) $selected = "selected='selected'";

echo "<option " . $selected . " value='" . $result['filetype'] . "'>" . $result['filetype'] . "</option>";


}
?>

die Adresse sieht nun ja so aus:
..../select.php?id=2

jetzt wird aus der Zuweisung der Id die Endung aus der DB ausgelesen...
(avi, flv, mov usw...) dieser Eintrag ist aber immer einzeln, d.h. pro Id entweder


.php?id=2 -> avi

.php?id=3 -> mpg

.php?id=4 -> flv

es wird also auch nur dieser wert ausgelesen...

in der Select Auswahlliste, sollen alle die hier angezeigt werden:
PHP:
<select name="dateiende" size="1">
<option value="">?</option>
<option value="" disabled>---
<option value="avi">avi</option>
<option value="flv">flv</option>
<option value="mkv">mkv</option>
<option value="mp4">mp4</option>
<option value="mov">mov</option>
<option value="divx">divx</option>
<option value="mpg">mpg</option>
<option value="mpeg">mpeg</option>
<option value="wmv">wmv</option>
</select>
auch weiterhin auswählbar sein, nur dass dann die aktuell ausgelesene Endung (zb: avi) dann selektiert ist....

ist das machbar ?
 
Ein Klassiker.
Am besten die ganze Auswahl aus der DB erstellen und dann beim entsprechenden Eintrag das 'selected'-Atribut setzn
PHP:
$sql = 'SELECT id, dateiende FROM filetypes';
$result = mysql_query($sql);

echo '<select name="dateiende" size="1">';
echo '<option value="">?</option>';
echo '<option value="" disabled>';
while($option = mysql_fetch_assoc($result)){
	$selected = '';
	if($option['id'] == $_GET['id']){
		$selected = 'selected="selected"';
	}
	echo "<option value='{$option['dateiende']}' {$selected}>{$option['dateiende']}</option>";
}
echo '</select>';
 
hallo ,
hab es selbst mit der Funktion Switch/Case realisieren können...
bei den wenigen select ist das auch so machbar...
danke trotzdem für die hilfe
 

Neue Beiträge

Zurück