Kann es sein, dass die ganze FUnktion tunierergebniss() 2 mal ausgeführt wird?
sollte nicht sein also in der function.inc.php ist es nur einmal drin hatte die andere gelöscht
hier der Code zum jetzigen Standpunkt
PHP:
function tunierergebniss(){
$nr = filter_input(INPUT_POST, 'nr', FILTER_VALIDATE_INT);
if($nr !== FALSE){
saveTunierErgebniss($nr, 1, 16, 'platzeins');
saveTunierErgebniss($nr, 2, 14, 'platzzwei');
saveTunierErgebniss($nr, 3, 12, 'platzdrei');
saveTunierErgebniss($nr, 4, 10, 'platzvier');
saveTunierErgebniss($nr, 5, 8, 'platzfuenf');
saveTunierErgebniss($nr, 5, 8, 'platzsechs');
saveTunierErgebniss($nr, 7, 6, 'platzsieben');
saveTunierErgebniss($nr, 7, 6, 'platzacht');
saveTunierErgebniss($nr, 9, 4, 'platzneun');
saveTunierErgebniss($nr, 9, 4, 'platzzehn');
saveTunierErgebniss($nr, 9, 4, 'platzelf');
saveTunierErgebniss($nr, 9, 4, 'platzzwoelf');
saveTunierErgebniss($nr, 13, 2, 'platzdreizehn');
saveTunierErgebniss($nr, 13, 2, 'platzvierzehn');
saveTunierErgebniss($nr, 13, 2, 'platzfuenfzehn');
saveTunierErgebniss($nr, 13, 2, 'platzsechszehn');
saveTunierErgebniss($nr, 17, 0, 'luckeins');
saveTunierErgebniss($nr, 17, 0, 'luckzwei');
saveTunierErgebniss($nr, 17, 0, 'luckdrei');
saveTunierErgebniss($nr, 17, 0, 'luckvier');
saveTunierErgebniss($nr, 17, 0, 'luckfuenf');
saveTunierErgebniss($nr, 17, 0, 'lucksechs');
saveTunierErgebniss($nr, 17, 0, 'lucksieben');
saveTunierErgebniss($nr, 17, 0, 'luckacht');
saveTunierErgebniss($nr, 17, 0, 'luckneun');
saveTunierErgebniss($nr, 17, 0, 'luckzehn');
saveTunierErgebniss($nr, 17, 0, 'luckelf');
saveTunierErgebniss($nr, 17, 0, 'luckzwoelf');
saveTunierErgebniss($nr, 17, 0, 'luckdreizehn');
saveTunierErgebniss($nr, 17, 0, 'luckvierzehn');
saveTunierErgebniss($nr, 17, 0, 'luckfuenfzehn');
saveTunierErgebniss($nr, 17, 0, 'lucksechszehn');
}
}
function saveTunierErgebniss($nr, $platz, $punkte, $fieldName, $default = '', $len = 30){
global $db_link;
$value = filter_input(INPUT_POST, $fieldName, FILTER_SANITIZE_STRIPPED);
if($value !== FALSE){
$insert = mysqli_query($db_link, "Insert Into ".DB."_tunierergebniss (`id`, `nr`, `platz`, `name`, `saison`, `punkte`, `teilnahme`) Values ('', {$nr}, {$platz}, '{$value}', 15, {$punkte}, 1)");
}
}
Hab dann versucht Folgendes zu machen
PHP:
function saveTunierErgebniss($nr, $platz, $punkte, $fieldName, $default = '', $len = 30){
global $db_link;
$value = filter_input(INPUT_POST, $fieldName, FILTER_SANITIZE_STRIPPED);
if($value !== FALSE){
$insert = mysqli_query($db_link, "Insert Into ".DB."_tunierergebniss (`id`, `nr`, `platz`, `name`, `saison`, `punkte`, `teilnahme`) Values ('', {$nr}, {$platz}, '{$value}', 15, {$punkte}, 1)");
if($insert){ // Pürft ob das eintragen erfolgreich war
header('Location: ./?p=tunierergebniss&h=tunierergebniss'); // Leitet den User auf die Seite lokal und setzt den Parameter "h" auf "tunierergebniss" somit wird in der zuvor Definierten run.inc.php eine Meldung ausgeben, das der Vorgang erfolgreich war
exit(); // Beendet die Datei, somit muss der Server nicht weiter laden und spart ressourcen
} else { // War esnicht erfolgreich, wird die folgende Fehlermeldung ausgegeben und die Error-Mail an den Administrator verschickt
$error = 'Fehler beim eintragen des Tunierergebnisses! Bitte versuche Sie es zu einem späterem Zeitpunkt erneut.';
errormail('MySQL-Fehler beim eintragen der news! Bitte überprüfe das Script. Funktion "tunierergebniss()"');
}
}
}
bewirkt aber nur das er das insert nur einmal macht also für den Platz 1......
Zuletzt bearbeitet: