You could do something like this
[php]<?php
require ‘…/includes/database-connect.php’;
$id = filter_input(INPUT_POST, ‘id’, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$date = filter_input(INPUT_POST, ‘date’, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$project = filter_input(INPUT_POST, ‘project’, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$client = filter_input(INPUT_POST, ‘client’, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$client_id = filter_input(INPUT_POST, ‘client_id’, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$id = isset($id) ? trim($id) : ‘’; // Ensures that user just didn’t enter space to get a non-empty variable:
if (isset($id) && !empty($id)) {
/* Ensures that user just didn’t enter space to get a non-empty variable */
$date = isset($date) ? trim($date) : ‘’;
$project = isset($project) ? trim($project) : ‘’;
$client = isset($client) ? trim($client) : ‘’;
$client_id = isset($client_id) ? trim($client_id) : ‘’;
/* Update data if project isn't empty and id matches in database table */
if (!empty($project)) {
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "UPDATE fms_tbl_projects set date = ?,project = ?,client = ?, client_id = ? WHERE id = ?";
$q = $pdo->prepare($sql);
$q->execute(array($date, $project, $client, $client_id, $id));
Database::disconnect();
header("Location: index.php");
}
} else {
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = “SELECT * FROM fms_tbl_projects where id = ?”;
$q = $pdo->prepare($sql);
$q->execute(array($id));
$data = $q->fetch(PDO::FETCH_ASSOC);
$date = $data[‘date’];
$project = $data[‘project’];
$client = $data[‘client’];
$client_id = $data[‘client_id’];
Database::disconnect();
}
?>[/php]
Though I can’t vouch for it, for I haven’t tested it.