uafsc
Erfahrenes Mitglied
Halloo ich hab schon wieder ein Problem und zwar werden meine Einträge, die ich in einem Formular erfasse bei jedem neuen Eintrag gleich 3 Mal in die DB geschrieben und ich kann mir nicht erklären wieso
Ich poste jetzt einfach mal das ganze Script, das die Formulardaten (POST) entgegennimmt und in die DB schreibt (und anschliessend eine JavaScript-Weiterleitung mit Countdown macht):
Ich poste jetzt einfach mal das ganze Script, das die Formulardaten (POST) entgegennimmt und in die DB schreibt (und anschliessend eine JavaScript-Weiterleitung mit Countdown macht):
PHP:
$ItemID=mysql_real_escape_string($_POST['ItemID']);
$ItemTitle=mysql_real_escape_string($_POST['ItemTitle']);
$ItemPriority=mysql_real_escape_string($_POST['ItemPriority']);
$ItemStatus=mysql_real_escape_string($_POST['ItemStatus']);
$CatID=mysql_real_escape_string($_POST['CatID']);
$ItemSource=mysql_real_escape_string(add_http($_POST['ItemSource']));
$ItemIMDB=mysql_real_escape_string(add_http($_POST['ItemIMDB']));
if(isset($_GET['task']) AND $_GET['task']=="edit"){
if(isset($_POST['submit']) AND $_POST['submit'] !== ""){
$sql="UPDATE items LEFT JOIN cat ON items.CatID = cat.CatID
SET ItemTitle = '".$ItemTitle."', ItemPriority = '".$ItemPriority."', ItemSource = '".$ItemSource."',
ItemIMDB = '".$ItemIMDB."', ItemStatus = '".$ItemStatus."',
items.CatID = '".$CatID."'
WHERE ItemID = ".$ItemID."";
}elseif(isset($_POST['delete']) AND $_POST['delete'] !== ""){
$sql="DELETE FROM items
WHERE ItemID = ".$ItemID."";
}
}elseif(isset($_GET['task']) AND $_GET['task']=="new"){
$sql="INSERT INTO items (ItemTitle,ItemPriority,ItemSource,ItemIMDB,ItemStatus,items.CatID)
VALUES ('".$ItemTitle."','".$ItemPriority."','".$ItemSource."','".$ItemIMDB."','".$ItemStatus."','".$CatID."')";
}else{
die("Fehler!");
}
$result=mysql_query($sql) or die(mysql_error());
?>
<p>
Die Änderungen wurden erfolgreich gespeichert. Sie werden in <span id="countdown"></span> Sekunden weitergeleitet.
<script type="text/javascript">
function countdownAnzeigen(zahl){
document.getElementById('countdown').innerHTML=zahl;
window.setTimeout(function(){countdownAnzeigen(zahl-1);},1000);
}
countdownAnzeigen(1)
</script>
</p>
<script type="text/javascript">
function redirect() {
location.href='index.php?site=overview&kill=1';
}
window.setTimeout("redirect()", 200);
</script>
<noscript>
<p>
Ihr Browser unterstützt keine JavaScript-Weiterleitungen. Klicken Sie <a href="index.php?site=overview&kill=1"
target="_self">hier</a> um weitergeleitet zu werden.
</p>
</noscript>
Zuletzt bearbeitet: