Hallo Leute,
ich benutzte gerade vLib und habe ein kleines Verständnisproblem, sprich ich bekomme immer bei der Aktualisierung des Browsers F5 die Daten nochmal in die Datenbank geschrieben, dies kann ich beliebig oft hintereinander wiederholen, und habe später die Datenbank voll.
Es wird wohl daran liegen, daß die Variable $insert immer noch gesetzt ist, gibt es mit vLib die Möglichkeit, die Variable zurückzusetzen. ClearAll() hat nichts gebracht.
Sorry für so ein banale Frage, aber ich denke, dies dürfte doch ein Standardfall sein. Wahrscheinlich gibt es auch eine banale Antwort.
Gruss
Marc
Zuerst mein Template:
form action=insert_testitem.php method=post
p
bBetreff/bbr
input name=betreff size=100br
/p
p
bBeschreibung/bbr
textarea name=txtbeschreibung cols=75 rows=20/textareabr
/p
p
bAkzeptanzkriterien/bbr
textarea name=kriterien cols=75 rows=10/textareabr
/p
p
bKategorie/bbr
select name=kategorie size=1
tmpl_loop name='option_data'
optiontmpl_var name='beschreibung'/option
/tmpl_loop
/select
/p
p
input name=insert type=submit value=Insert Testitem
/p
/form
Dann mein PHP:
?php
require_once vlibTemplate.php;
$tmpl = new vlibTemplate'tmpl/insert_testitem.htm';
$connect = mysql_connectlocalhost, user, ;
if isset$insert
$tmpl-setVar'betreff', ;
$tmpl-setVar'txtbeschreibung', ;
$tmpl-setVar'kriterien', ;
$sql = SELECT id FROM kategorie WHERE beschreibung = '$kategorie';
$result = mysql_db_queryreleasetest, $sql, $connect;
$row = mysql_fetch_row$result;
$sql = INSERT INTO testitem betreff,beschreibung,kriterien,kategorie
VALUES '$betreff','$txtbeschreibung','$kriterien','$row0';
$result = mysql_db_queryreleasetest, $sql, $connect;
else
$sql = SELECT beschreibung FROM kategorie;
$result = mysql_db_queryreleasetest, $sql, $connect;
$tmpl-setdbloop'option_data', $result;
$tmpl-pparse;
?