У меня есть календарь доступности, в котором я в настоящее время добавляю даты один за другим, и используя запрос mysql для определения наличия строки с определенной датой и изменения класса день до «заказанного» (красный).Преобразование диапазона дат PHP в отдельные даты MYSQL
Я хотел бы ввести диапазон в мою форму и обработать его через php (или mysql) в несколько отдельных дат. Мой формат даты - M/D/YYYY, или MM/DD/YYYY, оба принимаются. К сожалению, когда я построил свой календарь, я не использовал формат даты в sql для записей, но использовал varchar.
Есть ли способ войти в мою форму, например 1/1/2014-1/3/2014, и у меня есть php, чтобы до 1/1/2014, 1/2/2014, 1/3/2014, а затем запросить mysql INSERT для вставки сразу нескольких значений?
if (empty($_POST) === false && empty($errors) === true) {
$adcp_data = array(
'date' => $_POST['date'],
'customer' => $_POST['customer'],
'notes' => $_POST['notes'],
);
insert_adcp($adcp_data);
header('Location: adcp.php?success');
exit();
функция insert_adcp выглядит следующим образом:
function insert_adcp ($adcp_data) {
array_walk($adcp_data, 'array_sanitize');
$fields = '`' . implode('`, `', array_keys($adcp_data)) . '`';
$data = '\'' . implode('\', \'', $adcp_data) . '\'';
mysql_query("INSERT INTO `adcp` ($fields) VALUES ($data)");
}
Мой обходной путь и последний курорт будет добавить несколько текстовых входов и просто добавить несколько дат вручную, так что я только должен представить один раз. Но диапазон намного быстрее!
В качестве последнего примечания, если бы я мог иметь эти несколько записей, сохранить значения «клиент» и «примечания» для каждой даты в диапазоне, который был бы потрясающим. Я готов потерять эти поля, хотя и сделать эту работу. Благодаря
Конечно, PHP язык программирования. Он сделает все, что захочет. Выполнение диапазона дат тривиально. Что касается вашей БД, перестаньте работать с кодом и исправьте поля даты ** СЕЙЧАС **. Преобразуйте их в реальный родной тип даты/даты. Оставляя это как варчар, вы в конечном итоге причиняете вам огромные страдания. –
Да, хорошо, я сделаю это, ты меня убедил. – idelest