Ludwig Ruderstaller: (MySQL) - probleme mit update-befehl

Beitrag lesen

my $sql = "update table set $name=('$daten{$name}') where ID=max <-???";

Hallo,

Für was soll das max gut sein ?

Du willst ein feld EINER REIHE updaten, also musst du ihm die reihe auch sagen sonst macht er es in allen.. zb.
UPDATE table set FELDNAME='$WERT' WHERE ID=$ID;

wenn du einen insert hast kannst dir where + id sparen, wenn das feld auf auto_increment gesetzt macht mysql das selber.. also höchste ID +1 zb.
INSERT INTO table (feld1,feld2) VALUES ('$wert1','$wert2');

mehr brachts nicht. du musst das ID feld nicht angeben!

lg
Ludwig