I have this simple date validation where the user cannot input the date if the input in the field is less than the date in the query
I have this code:
if (isset($_POST['btnsubmit'])) {
$date1 = date('Y-m-d', strtotime($_POST['date1']));
$reading = $_POST['reading'];
$suggest = $_POST['suggest'];
$part =$_POST['part'];
$sql2 = "SELECT dateinput FROM sched ORDER BY date DESC LIMIT 1";
$sql = "SELECT reading FROM sched ORDER BY reading DESC LIMIT 1";
$result = mysqli_query($sqli, $sql);
if ( $result === FALSE )
{
echo mysql_error();
exit;
}
$row = mysqli_fetch_object($result);
if (empty($_POST['reading']))
{
echo "No Input ";
exit;
}
if ($_POST['reading'] <= $row->reading)
{
echo "Must input higher value than {$row->reading}";
exit;
}
if ($_POST['reading'] > $row->reading)
{
$result2 = mysqli_query($sqli, $sql2);
$row2 = mysqli_fetch_object($result2);
$try2 = date('Y-m-d', strtotime($row2));
if ($_POST['date1'] <= $row2->dateinput)
{
echo "Must input higher value than {$row2->dateinput}";
exit;
}
elseif ($_POST['date1'] > $row2->dateinput)
{
$query = mysqli_query($sqli,"INSERT INTO sched (dateinput,reading,suggest,part) VALUES ('$date1','$reading','$suggest','$part')");
}
else ($_POST['date1'] == date('Y-m-d', strtotime($_POST['1970-01-01'])));
{
echo "No Input";
exit;
}
}
}
}
The result is:
If I have correct input (meaning higher than the latest query) the INSERT
executes. But if I input wrong data (meaning lower than the latest query) the echo
does not execute. What's the problem with this?