Невозможно получить даты из столбца даты — PHP Mysql

Привет, я новичок в PHP, и я пытаюсь получить данные (между двумя датами из одного столбца, а именно бронирование) из таблицы (billing_details), используя столбец даты

ниже находится исходный код

$from = mysql_real_escape_string($_POST['from']);
$to = mysql_real_escape_string($_POST['to']);
$from = date("d-m-Y", strtotime($from));
$to = date("d-m-Y", strtotime($to));

echo $from;

$sql = mysql_query("select * from billing_details where SRF ='$_POST[srf]' or Service_Type ='$_POST[service]' or Status ='$_POST[status]' or Branch ='$_POST[branch]' or DATE(`Booking`) between '".$from."' and '".$to."'");

![I have select two different dates to get datas between the selected dates , but nothing is retrieved, only the echo $from is retrieved the the selected date][1]Kindly help me to solve this issue, Thanks in advance

Regards,
Abdul hameed

0

Решение

Ваш формат даты неправильный и вместо него должно быть «Y-m-d», иначе mysql не распознает его. Научитесь привыкать к этому формату 🙂

Кроме того, поскольку вы новичок, знайте, что вы должны проверить возврат strtotime. Если значение равно false, то ввод неверен, и передача его функции date () приведет к 1969-12-31.

0

Другие решения

Я считаю, что вы должны присвоить переменную $ _POST вместо того, чтобы вставлять вот так.

РЕДАКТИРОВАТЬ:

$sql = mysql_query("select * from billing_details where SRF ='$_POST[srf]' or Service_Type ='$_POST[service]' or Status ='$_POST[status]' or Branch ='$_POST[branch]' or DATE(`Booking`) between '".$from."' and '".$to."'");

Для ваших $ _POST [srf] и $ _POST [service] поместите это так:

$srf = $_POST['srf'];
$service = $_POST['service'];

$sql = mysql_query("SELECT * FROM billing_details WHERE SRF = '$srf' or Service_Type = '$service'.... etc etc")
0

Вы пропустили единственную очередь в вашем индексе и измените свой запрос следующим образом

$sql = mysql_query("select * from billing_details where SRF ='".$_POST['srf']."' or Service_Type ='".$_POST['service']."' or Status ='".$_POST['status']."' or Branch ='".$_POST['branch']."' or DATE(`Booking`) between '".$from."' and '".$to."'") or die(mysql_error());

Не используйте Global непосредственно в вашем запросе.

Учить mysqli или же PDO как mysql обесценен.

0