daten überschreiben

yardimcim

Mitglied
Guten MOrgen zusammen:)
Ich habe eine kurze Frage.
Ich möchte wenn ein USer ein Formular zum 2. mal ausfüllt das erste überschrieben wird.
Meine Daten werden erst mit
Code:
if ($_SERVER['REQUEST_METHOD'] == "POST") {
geholt und mit

Code:
$sql = "INSERT INTO
wir es in die DB geschrieben.

Muss ich da eine zusätzlich noch eine if Überprüfung machen?
 
Du hast doch erst 2h 40min gewartet ;)

Du musst erstmal überprüfen, ob es sich um den gleichen Datensatz handelt bzw. das gleiche Formular.
Beim ersten Mal musst du ein INSERT anwenden, aber beim zweiten Mal willst du ja den Datensatz verändern, also ein UPDATE.
 
Ich weiß, aber hier im Forum ist alles normalerweise super scnell :)
Ich habe es mal so versucht :

Code:
UPDATE
    bucher
SET
    autor = $autor,
    titel = $titel
WHERE
    ID = $_SESSION['user_id'];

aber funktioniert nicht :rolleyes:
 
Hallo ich geh mal davon aus, dass ein Datensatz ein eindeutiges und in der Tabelle einmaliges Element hat -> z.B. user_id.
Wenn das der Fall ist, dann könnte man das ganze auch folgendermaßen machen:

Code:
$sql = mysql_query($db, "INSERT INTO deineTabelle (Spalte1, Spalte2) VALUES ('test', 'test') ON DUPLICATE KEY UPDATE Spalte1 = 'test_2', spalte2 = 'test_3'");

Aber wie schon gesagt, setzt das voraus, dass es ein Feld gibt welches "unique" ist.
 
Zurück