From 4dfd0737cd2d3a05204723391e27b22e76af4211 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Runden?=
Date: Tue, 3 Jan 2023 18:36:01 +0100
Subject: [PATCH] dpot
---
update.php | 139 +++++++++++++++++++++++++++++++++++++----------------
1 file changed, 98 insertions(+), 41 deletions(-)
diff --git a/update.php b/update.php
index ee2b148..ba5359d 100644
--- a/update.php
+++ b/update.php
@@ -3,56 +3,91 @@
require_once "config.php";
// Define variables and initialize with empty values
-$name = $address = $salary = "";
-$name_err = $address_err = $salary_err = "";
+$vokabel = $stammform = $art = $flexion = $uebersetzung = $lektion =$kommentar = "";
+$vokabel_err = $stammform_err = $art_err = $flexion_err = $uebersetzung_err = $lektion_err =$kommentar_err = "";
+
// Processing form data when form is submitted
if(isset($_POST["id"]) && !empty($_POST["id"])){
// Get hidden input value
$id = $_POST["id"];
- // Validate name
- $input_name = trim($_POST["name"]);
- if(empty($input_name)){
- $name_err = "Please enter a name.";
- } elseif(!filter_var($input_name, FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>"/^[a-zA-Z\s]+$/")))){
- $name_err = "Please enter a valid name.";
- } else{
- $name = $input_name;
+ // Validate vokabel
+ $input_vokabel = trim($_POST["vokabel"]);
+ if(empty($input_vokabel)){
+ $vokabel_err = "Vokabel eingeben.";
+ } else{
+ $vokabel = $input_vokabel;
}
- // Validate address address
- $input_address = trim($_POST["address"]);
- if(empty($input_address)){
- $address_err = "Please enter an address.";
+ // Validate stammform
+ $input_stammform = trim($_POST["stammform"]);
+ if(empty($input_stammform)){
+ $stammform_err = "Bitte Stammform eintragen.";
} else{
- $address = $input_address;
+ $stammform = $input_stammform;
}
- // Validate salary
- $input_salary = trim($_POST["salary"]);
- if(empty($input_salary)){
- $salary_err = "Please enter the salary amount.";
- } elseif(!ctype_digit($input_salary)){
- $salary_err = "Please enter a positive integer value.";
+ // Validate art
+ $input_art = trim($_POST["art"]);
+ if(empty($input_art)){
+ $art_err = "Bitte Wortart eingeben.";
} else{
- $salary = $input_salary;
+ $art = $input_art;
}
+ // Validate flexion
+ $input_flexion = trim($_POST["flexion"]);
+ if(empty($input_flexion)){
+ $flexion_err = "Bitte Flexion eingeben.";
+ } else{
+ $flexion = $input_flexion;
+ }
+
+ // Validate uebersetzung
+ $input_uebersetzung = trim($_POST["uebersetzung"]);
+ if(empty($input_uebersetzung)){
+ $uebersetzung_err = "Bitte Übersetzung eingeben.";
+ } else{
+ $uebersetzung = $input_uebersetzung;
+ }
+
+ // Validate lektion
+ $input_lektion = trim($_POST["lektion"]);
+ if(empty($input_lektion)){
+ $lektion_err = "Bitte Lektion eingeben.";
+ } else{
+ $lektion = $input_lektion;
+ }
+
+ // Validate kommentar
+ $input_kommentar = trim($_POST["kommentar"]);
+ if(empty($input_kommentar)){
+ $kommentar_err = "Bitte Tipp eingeben.";
+ } else{
+ $kommentar = $input_kommentar;
+ }
+
+
// Check input errors before inserting in database
- if(empty($name_err) && empty($address_err) && empty($salary_err)){
+ if(empty($vokabel_err) && empty($stammform_err) && empty($art_err)
+ && empty($flexion_err) && empty($uebersetzung_err) && empty($lektion_err) && empty($kommentar_err) ){
// Prepare an update statement
- $sql = "UPDATE employees SET name=?, address=?, salary=? WHERE id=?";
+
+ $sql = "UPDATE vokabeln SET vokabel=?, stammform=?, art=?, flexion=?, uebersetzung=?, lektion=?, kommentar=? WHERE id=?";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
- mysqli_stmt_bind_param($stmt, "sssi", $param_name, $param_address, $param_salary, $param_id);
+ mysqli_stmt_bind_param($stmt, "sssssssi", $param_name, $param_stammform, $param_art, $param_flexion, $param_uebersetzung, $param_lektion, $param_kommentar, $param_id);
// Set parameters
- $param_name = $name;
- $param_address = $address;
- $param_salary = $salary;
- $param_id = $id;
+ $param_vokabel = $vokabel;
+ $param_stammform = $stammform;
+ $param_art = $art;
+ $param_flexion = $flexion;
+ $param_uebersetzung = $uebersetzung;
+ $param_lektion = $lektion;
+ $param_kommentar = $kommentar;
// Attempt to execute the prepared statement
if(mysqli_stmt_execute($stmt)){
@@ -77,7 +112,7 @@ if(isset($_POST["id"]) && !empty($_POST["id"])){
$id = trim($_GET["id"]);
// Prepare a select statement
- $sql = "SELECT * FROM employees WHERE id = ?";
+ $sql = "SELECT * FROM vokabeln WHERE id = ?";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "i", $param_id);
@@ -96,8 +131,8 @@ if(isset($_POST["id"]) && !empty($_POST["id"])){
// Retrieve individual field value
$name = $row["name"];
- $address = $row["address"];
- $salary = $row["salary"];
+ $stammform = $row["stammform"];
+ $art = $row["art"];
} else{
// URL doesn't contain valid id. Redirect to error page
header("location: error.php");
@@ -144,19 +179,41 @@ if(isset($_POST["id"]) && !empty($_POST["id"])){
Please edit the input values and submit to update the employee record.