I am trying to get data from database if has equal value, this is mySQLi query part of where:
Query:
car_year BETWEEN '$yearArray[0]' AND '$yearToArray[0]'
for example:
car_year BETWEEN '2016' AND '2018'
1st Problem:
It return data from 2016 but until 2017, not 2018.
2nd Problem:
If value be like these:
car_year BETWEEN '2018' AND '2018'
It return nothing, but I want to return all data in this value.
I also tried:
car_year >= '$yearArray[0]' AND car_year <= '$yearToArray[0]'
But if:
car_year >= '2017' AND car_year <= '2017'
It return empty but should return data in this value (2017).
Any idea how can I solve these two problems?
Update:
if ($year && $yearTo) {
$cleanYearTo = mysqli_real_escape_string($connection, $yearTo);
$yearToArray = explode(",", $cleanYearTo);
$cleanYear = mysqli_real_escape_string($connection, $year);
$yearArray = explode(",", $cleanYear);
$sqli = "SELECT * FROM car WHERE car_year BETWEEN '$yearArray[0]' AND '$yearToArray[0]'";
// rest of code
}
Sample URL:
mywebsite.com/index.php?y=1397,2018&yt=1397,2018
This return nothing.