Übergabe mit GET klapt nicht.

kjhofmann

Grünschnabel
Hallo,
von Seite 1 übergebe ich mit GET und einem Hidden eine ID an Seite 2
Code:
<form  action="loeschen.php" method="get" target="_top">
<input type="submit" name="" value="L&ouml;schen"><input type="hidden" name="FileID" value="<?=$FileID?>">
</form>
Aber auf der Zielseite kommt kein Wert an.
Code:
$FileID = $_Get['FileID'];
Daher wird der Datenbanksatz auch nicht gelöscht.
Was mache ich falsch?
 
Sorry, da habe ich mich vertan. Der Code ist jetzt $FileID = $_GET['FileID'];

Jetzt übergibt er alles richtig, aber ein Update macht er nicht, obgleich alle Daten richtig anliegen.
Code:
$query = "UPDATE test SET Wert1 = '$Wert1', Wert2 = '$Wert2', TestText = '$TestText', NewFileName = '$NewFileName' WHERE FileID = $FileID";
Was mache ich denn nun falsch? :confused:
 
Kommt da noch [phpf]mysql_query[/phpf]?
Hast du mal testweise [phpf]mysql_error[/phpf] ausgegeben?
Ist die Verbindung zur Datenbank korrekt?
 
Datenbank ist ok.
Ich habe jetzt mal
Code:
mysql_query($query) or die($query.'<br>'.mysql_error());
statt
Code:
 $dummy =  mysql_query($query);
wie ich es vorher hatte, gesetzt.
Nun kommt folgende Fehlermeldung:
UPDATE test SET Wert1 = 'Test', Wert2 = 'Test', TestText = 'Bla Bla', NewFileName = 'DateiName' WHERE FileID =
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1]
Nun weiß ich nicht mehr, was ich tun soll.
 
PHP:
$query = "UPDATE test SET Wert1 = '$Wert1', Wert2 = '$Wert2', TestText = '$TestText', NewFileName = '$NewFileName' WHERE FileID = '$FileID'";

Du hattest den String der Bedingung nicht maskiert.
Deshalb fehlte dieser auch in deiner Ausgabe des Query.
 
ok, ich habe den String maskiert.
Code:
$query = "UPDATE test SET Wert1 = '$Wert1', Wert2 = '$Wert2', TestText = '$TestText', NewFileName = '$NewFileName' WHERE FileID = '$FileID'";
mysql_query($query) or die($query.'<br>'.mysql_error());
Es kommt keine Fehlermeldung mehr.
Aber es wird immer noch kein Update durchgeführt.
Ich schicke mal den ganzen Code im Anhang mit.

Noch etwas ist nun passiert, obwohl nur den UPDATE-Teil bearbeitet, wählt er nicht mehr den Datensatz aus, den ich verändern will.
?
 

Anhänge

Zuletzt bearbeitet:
Ich habe den Code neu geschrieben, jetzt funktioniert es. Fragt bitte nicht, was falsch war, ich weiß es nicht.
Danke für die Hilfe.
 
Zurück