[!-- Jeglicher Code ungetestet --!]
Nehmen wir mal diese Select-Box als Beispiel:
<td>
<select style="width:100%;" name="Qualifikation" size="1">
<option value="">alle</option>
<option value="Student / -in">Student / -in</option>
<option value="Assistenzarzt / -ärztin">Assistenzarzt / -ärztin</option>
<option value="Facharzt / -ärztin">Facharzt / -ärztin</option>
<option value="Oberarzt / -ärztin">Oberarzt / -ärztin</option>
<option value="Professor / -in">Professor / -in</option>
</select>
</td>
Dazu legst du dir eine Tabelle in deiner Datenbank an, z.B. `qualifikation` mit den Feldern `id` als Int Primary Key und `bezeichnung` als Varchar.
In deiner Job-Tabelle speicherst du dann für die Qualifikation nur noch die Id. Wenn du dann etwas an der Bezeichnung der Qualifikation änderst wird das automatisch für alle eingetragenen Jobs übernommen.
Auch das Hinzufügen weiterer Bezeichnungen erfolgt nur über die DB, du brauchst nichts am Skript zu ändern.
Beispiel für die Generierung der Select-Box:
<?php
$sql = "
SELECT
id, bezeichnung
FROM
qualifikation";
$result = mysql_query($sql)
or die("MySQL-Fehler mit <br>$sql<br><br>".mysql_error());
$select_qualifikation = "
<select style='width:100%;' name='Qualifikation' size ='1'>
<option value='0'>alle</option>\n";
while($row = mysql_fetch_array($result)) {
$sel = $_SESSION['qualifikation']==$row['id'] ? " selected" : "";
$select_qualifikation.= "<option{$sel}>{$row['bezeichnung']}</option>\n";
}
$select_qualifikation.= "</select>";
?>
Alles anzeigen
Äquivalent umsetzbar auf die restlichen Select-Boxen.
Du arbeitest intern nur noch mit den Ids der jeweiligen Felder. Die Bezeichnungen brauchst du nur für die Ausgabe.
Wenn du jetzt für einen Job eine Übersicht zur Ausgabe brauchst kannst du deine SQL-Abfrage z.B. so aufbauen:
<?php
$sql = "
SELECT
j.id AS id,
j.firma AS firma,
b.bezeichnung AS branche,
j.stadt AS stadt,
bl.name AS bundesland,
q.bezeichnung AS qualifikation,
f.bezeichnung AS fach,
j.gehalt AS gehalt,
j.kurzbeschreibung AS kurzbeschreibung,
j.link AS link
FROM
jobs j,
branche b,
bundesland bl,
qualifikation q,
fach f
WHERE
j.id={$id_des_jobs}
AND
b.id=j.branche
AND
bl.id=j.bundesland
AND
q.id=j.qualifikation
AND
f.id=j.fach
";
$result = mysql_query($sql)
or die("MySQL-Fehler mit <br>$sql<br><br>".mysql_error());
$row = mysql_fetch_array($result);
// Ausgabe
?>
Alles anzeigen
Wenn du weitere Fragen hast einfach fragen. 