Speicherzustand beibehalten

#AHBL
Problembeschreibung:
Hallo ich brauche mal einen Rat von euch, und zwar ich habe ein DropDown Feld wo ich folgende Sachen auswählen kann.
Frei
Reserviert
Vergeben
wenn ich den Eintrag jetzt hinzufüge, und eins der Sachen auswähle wird es auch angezeigt was auch gut so ist nurn hab ich das Problem, wenn ich den Eintrag bearbeiten will dann springt das DropDown auf "Keine Angabe" statt es den Status "Frei, Rserviert oder Vergeben" nicht beibehält. Ich muss das immer wieder neu eingeben.

Wie kann ich das nun machen das der Status bleibt den ich beim hinzufügen des Eintrages ausgewählt habe?

Template - Teil (add-Teil):
code:
1:
2:
3:
4:
5:
6:
<select name="art">
     <option value="0">keine Angabe</option>
     <option value="1">Frei</option>
     <option value="2">Vergeben</option>
    <option value="3">Reserviert</option>
    </select>


Template - Teil (edit-Teil):
code:
1:
2:
3:
4:
5:
6:
<select name="art">
     <option value="0">keine Angabe</option>
     <option value="1"$art[1]>Frei</option>
     <option value="2"$art[2]>Vergeben</option>
     <option value="3"$art[3]>Reserviert</option>
    </select>


PHP-Teil (edit-Teil):
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
if($action=="edit") {
 $id=intval($_REQUEST[id]);
 $edit = $db->query_first("SELECT * FROM bb".$n."_list WHERE id = '$id'");
 if(isset($_POST['send'])) {
    reset($_POST);
  while(list($key,$val)=each($_POST)) $$key=$val;
  
$db->query("UPDATE bb".$n."_list SET information='".addslashes(htmlspecialchars($information))."',art='".addslashes(htmlspecialchars($art))."' WHERE id='$id'");
}
eval("print(\"".gettemplate("list_edit")."\");");
}


Über Hilfe wie immer sehr dankbar smile
Fehlermeldung:


Link zum Forum und Screenshot (KEINE Bilderhoster, per Dateianhang):


Was wurde zuletzt geändert oder eingebaut?
mkkcs
einmal warum machst Du ein
code:
1:
art='".addslashes(htmlspecialchars($art))."'

wenn dort ein intval() völlig ausreicht, da Du ja Zahlen verarbeitest?

und für die Vorauswahl einfach
unter dem

code:
1:
$edit = $db->query_first("SELECT * FROM bb".$n."_list WHERE id = '$id'");


ein
code:
1:
$sel_art[$edit['art']] = 'selected="selected"';

setzen

und dann im Template lieber mit $sel_art[1] usw arbeiten, damit es zu Datenkollisionen kommt.

einmal ist $art eine Einzelvariable und dann ist es dann wiederum ein Array!
#AHBL
Danke vielen lieben dank für die Hilfe es geht