Привет, я новичок в 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
Ваш формат даты неправильный и вместо него должно быть «Y-m-d», иначе mysql не распознает его. Научитесь привыкать к этому формату 🙂
Кроме того, поскольку вы новичок, знайте, что вы должны проверить возврат strtotime. Если значение равно false, то ввод неверен, и передача его функции date () приведет к 1969-12-31.
Я считаю, что вы должны присвоить переменную $ _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")
Вы пропустили единственную очередь в вашем индексе и измените свой запрос следующим образом
$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
обесценен.