steckl: Daten in SQL updaten

Beitrag lesen

Hi,

Bei fehlenden Sicherheitseinstellungen geht das so, aber normalerweise musst du ...

if (isset($submit)) {

$_POST['submit']

$sql = "update emc_tv set name = '$name'";

$_POST['name']

$sql = "update emc_tv set datei = '$datei'";

und $_POST['datei']
verwenden, um auf Daten, die per POST-Methode an das Script verschickt wurden zugreifen zu können.

Außerdem überschreibst du hier das erste $sql mit dem zweiten UPDATE-Statement, ohne das erste vorher auszuführen. Weiterhin hast du keine WHERE-Klausel in dem UPDATE-Befehl, so dass jedesmal sämtliche Datensätze überschrieben werden.

Gerade als Anfänger wäre es noch nützlich, wenn du dir mit error_reporting Fehlermeldungen anzeigen lässt.

Wenn du das ganze mal einigermaßen beherrscht solltest du dir noch die Funktion mysql_real_escape_string() anschauen und auf die zu verarbeitenden Formulardaten (hier $_POST['name'] und $_POST['datei']) anwenden, damit falsche Eingaben in das Formular keinen Schaden anrichten können (Stichwort: SQL-Injektion).

mfG,
steckl