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.

- - - + + +
- - - + + +
- - - + + + +
+ $vokabel = $stammform = $art = $flexion = $uebersetzung = $lektion =$kommentar = ""; + +
+ + + +
+
+ + + +
+
+ + + +
+
+ + +