hi phips,
wenn du nach dem formularversand F5 drückst, wird das Formular nocheinmal versendet und somit nochmals einen Eintrag in der Datenbank generiert. das kannst du höchstens verhindern, wenn du entweder vor dem insert abfragst ob ein datensatz mit diesen informationen bereits existiert oder direkt in der db einen unique index auf diese 3 felder setzt.
wenn du diesen code erweitern willst, musst du in der sprintf-Funktion pro %s platzhalter auch einen parameter übergeben. Du hast nun 9 felder zu füllen gemäss dem insert und für das datum werden 2 platzhalter benötigt, also musst du auch 10 parameter übergeben:
$insertSQL = sprintf("INSERT INTO pobi_termine (ter_termin, ter_wann, ter_wo, ter_start, ter_ende, ter_treffpunkt, ter_treffpunktwo, ter_tenue, ter_bemerkung) VALUES (%s, str_to_date('%s', '%s'), %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['ter_termin'], "text"),
GetSQLValueString($_POST['ter_wann'],"%d.%m.%Y"),
"%d.%m.%Y",
GetSQLValueString($_POST['ter_wo'], "text"),
GetSQLValueString($_POST['ter_start'], "text"),
GetSQLValueString($_POST['ter_ende'], "text"),
GetSQLValueString($_POST['ter_treffpunkt'], "text"),
GetSQLValueString($_POST['ter_treffpunktwo'], "text"),
GetSQLValueString($_POST['ter_tenue'], "text"),
GetSQLValueString($_POST['ter_bemerkung'], "text"));
gruss
chris.w.