Hallo,
ich habe ein Problem mit Eintrag in Tabelle.
Ein Normaler Datensatz mit Daten, die angelegt, geändert oder gelöscht werden sollen, funktionierte einwandfrei.
Nun soll dazu eine Datei kopiert werden, in der der Datensatz eingelesen werden kann.
Die Daten der Datei muss ebenfalls in dem Datensatz abgelegt werden.
Das hat nicht ganz funktioniert, da das Ändern nicht mehr problemlos war.
Daher will ich die Daten in einer zweiten Tabelle ablegen:
Dazu der Code:
Der Code für UPDATE und INSERT in Tabelle 1 sieht so aus:
Die FileID ist für den Dateinamen und für die Indizierung der beiden Tabellen.
Nur, es funktioniert nicht sauber.
meist die Daten werden gar nicht in die Tabelle 2 (test1) geladen.
Zugleich wird nicht eine, sondern 2 Dateien kopiert und auch, wenn es mal geht, 2 Datensätze in test1 angelegt.
Ich gebe mal die ganze Datei als mit Create als *.zip in den Anhang.
ich habe ein Problem mit Eintrag in Tabelle.
Ein Normaler Datensatz mit Daten, die angelegt, geändert oder gelöscht werden sollen, funktionierte einwandfrei.
Nun soll dazu eine Datei kopiert werden, in der der Datensatz eingelesen werden kann.
Die Daten der Datei muss ebenfalls in dem Datensatz abgelegt werden.
Das hat nicht ganz funktioniert, da das Ändern nicht mehr problemlos war.
Daher will ich die Daten in einer zweiten Tabelle ablegen:
Dazu der Code:
//Datei kopieren
$FileID = $Ergebnis[0];
$NewFileName = $Ergebnis[2];
if (!copy($muster, $NewFileName))
$query = "INSERT INTO test1 (FileID, NewFileName) VALUES ('$FileID','$NewFileName')";
$dummy = mysql_query($query);
unset($FileID,$NewFileName);
$FileID = $Ergebnis[0];
$NewFileName = $Ergebnis[2];
if (!copy($muster, $NewFileName))
$query = "INSERT INTO test1 (FileID, NewFileName) VALUES ('$FileID','$NewFileName')";
$dummy = mysql_query($query);
unset($FileID,$NewFileName);
//Update
if (!empty($id)) $query = "UPDATE test SET Wert1 = '$Wert1', Wert2 = '$Wert2' WHERE id = $id";
//Daten auf Datenbank laden
elseif(!empty($Wert1)) $query = "INSERT INTO test (FileID, Wert1,Wert2) VALUES ('$FileID','$Wert1','$Wert2')";
unset($Wert1,$Wert2,$id);
if (!empty($id)) $query = "UPDATE test SET Wert1 = '$Wert1', Wert2 = '$Wert2' WHERE id = $id";
//Daten auf Datenbank laden
elseif(!empty($Wert1)) $query = "INSERT INTO test (FileID, Wert1,Wert2) VALUES ('$FileID','$Wert1','$Wert2')";
unset($Wert1,$Wert2,$id);
Nur, es funktioniert nicht sauber.
meist die Daten werden gar nicht in die Tabelle 2 (test1) geladen.
Zugleich wird nicht eine, sondern 2 Dateien kopiert und auch, wenn es mal geht, 2 Datensätze in test1 angelegt.
Ich gebe mal die ganze Datei als mit Create als *.zip in den Anhang.
Kommentar