@urvater:
Habe deinen Rat befolgt und den Update-Zugriffe zur DB wie folgt geändert; damit die IF-Abfrage sinnvoll ist.
PHP-Code:
if ($_POST["in_projekt_titel"] == "Mehr- und Familienhäuser") { $projekt_id = 1; }
elseif ($_POST["in_projekt_titel"] == "Gewerbebauten") { $projekt_id = 2; }
elseif ($_POST["in_projekt_titel"] == "Öffentliche Gebäude") { $projekt_id = 3; }
elseif ($_POST["in_projekt_titel"] == "Um- und Anbauten") { $projekt_id = 4; }
elseif ($_POST["in_projekt_titel"] == "Sonderbauten") { $projekt_id = 5; }
elseif ($_POST["in_projekt_titel"] == "Stadtplanung") { $projekt_id = 6; }
// Prüfen ob Zuweisung auf 1 gesetzt werden kann
if (!empty($projekt_id))
{
$zuweisung = 1;
}
else
{
$zuweisung = 0;
}
$updatequery = 'UPDATE Fotos
SET preview_file = "'.$_POST["in_bilder_thumbnail"].'", fullview_file = "'.$_POST["in_bilder_image"].'",
zuweisung = "'.$zuweisung.'", projekt_id = "'.$projekt_id.'"
WHERE foto_id = "'.$_POST["in_id"].'"';
$updateerg = mysql_db_query($db_name, $updatequery, $verbindung);
Auf diese Korrektur bin ich selbst gekommen:
zuweisung = "'.$zuweisung.'", projekt_id = "'.$projekt_id.'"
Trotzdem wird die Tabelle Fotos nicht mit den geänderten Werten für $projekt_id aktualisiert!
---
Daher mal die Frage, ob dir(oder sonst jemand) evtl. eine alternative Formular-Lösung für diese Aufgabe hast?
Einem Foto soll ein beliebiges Projekt zugeordnet werden können, wobei die Anzahl der Projekt und Fotos nach Oben hin unbegrenz ist!
Wobei mir persönlich eigentlich keine sinnvolle Alternative zur Auswahlliste einfällt, da man sonst ja keine Möglichkeit mehrer Projekte aufeinmal zur Auswahl anzubieten!
Hier mal die beiden DB-Tabellen!
Fotos:
foto_id, int(11), auto_increment, primary_key
preview_file, varchar(150)
bigview_file, varchar(150)
zuweisung, tinyint(4), standardwert 0
projekt_id, int(11)
zuweisung wird auf 1 gesetzt, wenn das Foto einen Projekt zugewiesen wurde; also Fotos:projekt_id mit einer Projekte_test:projekt_id übereinstimmt!
Projekte_test:
projekt_id, int(11), auto_increment, primary_key
aktiv, tinyint(4), standardwert 0
titel, varchar(150)
bereich, tinyint(4), standardwert 0
baujahr, varchar(150)
wfläche, varchar(150)
nfläche, varchar(150)
bauart, varchar(150)
ausführung, varchar(150)