Einzelnen Beitrag anzeigen
  #7  
Alt 07.02.2009, 16:59:05
KeinenPlan KeinenPlan ist offline
Anfänger
 
Registriert seit: Jan 2009
Alter: 45
Beiträge: 57
AW: Datenübernahme aus Auswahlliste in DB funktioniert nicht...

@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)
Mit Zitat antworten