Fehlerkorrektur: nicht Verben konnten nicht hinzugefügt werden

This commit is contained in:
p3t3rp1Lz 2026-05-03 19:30:24 +02:00
parent 098bbed45e
commit 9812b63b82

View File

@ -8,8 +8,8 @@
$return = $_POST['return'] ?? 'allgemein'; $return = $_POST['return'] ?? 'allgemein';
$kategorie = $_POST['kategorie'] ?? 'substantive'; $kategorie = $_POST['kategorie'] ?? 'substantive';
$deutsch = trim($_POST['deutsch'] ?? ''); $deutsch = trim($_POST['deutsch']) ?? '';
$suffix = trim($_POST['suffix'] ?? null); $suffix = trim($_POST['suffix'] ?? '');
$italienisch = []; $italienisch = [];
$farbe = []; $farbe = [];
@ -18,10 +18,15 @@
$endungVergleich = ''; $endungVergleich = '';
$anzahlWoerter = 0;
if($kategorie != 'verben') { if($kategorie != 'verben') {
for($i = 0; $i < 7; $i++) { for($i = 0; $i < 7; $i++) {
$italienisch[$i] = trim($_POST['italienisch_' . $i] ?? ''); if($_POST['italienisch_' . $i] ?? '' != '') {
$farbe[$i] = $_POST['farbe_' . $i] ?? 'black'; $italienisch[$i] = trim($_POST['italienisch_' . $i] ?? '');
$farbe[$i] = $_POST['farbe_' . $i] ?? 'black';
$anzahlWoerter++;
}
} }
} else { } else {
for($i = 0; $i < 7; $i++) { for($i = 0; $i < 7; $i++) {
@ -47,7 +52,7 @@
exit; exit;
} }
insertDB($pdo, $kategorie, $deutsch, $italienisch, $farbe, $wortstamm, $endung, $suffix); insertDB($pdo, $kategorie, $deutsch, $italienisch, $farbe, $wortstamm, $endung, $suffix, $anzahlWoerter);
unset($_SESSION['old']); unset($_SESSION['old']);
@ -58,7 +63,8 @@
array $farbe, array $farbe,
array $wortstamm, array $wortstamm,
array $endung, array $endung,
string $suffix) { string $suffix,
int $anzahlWoerter) {
try { try {
$pdo->beginTransaction(); $pdo->beginTransaction();
@ -78,9 +84,7 @@
$stmt = $pdo->query("SELECT id, $stmt = $pdo->query("SELECT id,
farbe farbe
FROM farbe;"); FROM farbe;");
$farbe_array = $stmt->fetchAll(PDO::FETCH_ASSOC); $farbe_array = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach($farbe_array as $farbe) if($farbe['farbe'] == 'red') $red_farbe_id = $farbe['id'];
$stmt = $pdo->prepare("INSERT INTO deutsch(wort, kategorie_id, wort_hinzugefuegt) $stmt = $pdo->prepare("INSERT INTO deutsch(wort, kategorie_id, wort_hinzugefuegt)
VALUES (:wort, :kategorie_id, (:wort_hinzugefuegt)::timestamp);"); VALUES (:wort, :kategorie_id, (:wort_hinzugefuegt)::timestamp);");
@ -95,7 +99,7 @@
$deutsch_id = $stmt->fetchColumn(); $deutsch_id = $stmt->fetchColumn();
if($kategorie != 'verben') { if($kategorie != 'verben') {
for($i = 0; $i < 7; $i++) { for($i = 0; $i < $anzahlWoerter; $i++) {
$farbe_id = -1; $farbe_id = -1;
foreach($farbe_array as $it_farbe) if($it_farbe['farbe'] == $farbe[$i]) $farbe_id = $it_farbe['id']; foreach($farbe_array as $it_farbe) if($it_farbe['farbe'] == $farbe[$i]) $farbe_id = $it_farbe['id'];
@ -111,6 +115,8 @@
$stmt = $pdo->query("SELECT id FROM personalpronomen;"); $stmt = $pdo->query("SELECT id FROM personalpronomen;");
$personalpronomen = $stmt->fetchAll(PDO::FETCH_ASSOC); $personalpronomen = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach($farbe_array as $farbe) if($farbe['farbe'] == 'red') $red_farbe_id = $farbe['id'];
for($i = 0; $i < 7; $i++) { for($i = 0; $i < 7; $i++) {
$pp = ($i == 0) ? null : $personalpronomen[$i - 1]['id']; $pp = ($i == 0) ? null : $personalpronomen[$i - 1]['id'];