Ну, по крайней мере, у меня не так. В каком формате показывает, в таком и отправляет. Сейчас запись идет в поле с типом CHAR. Записывает как 13.01.14. Если эту дату записать в поле DATE, то получится что-то типа этого: 0013-01-14
На странице есть поле для ввода даты в БД. К полю прикручен датепикер (ДП). Дата в поле отображается в формате 13.01.14. В БД соответствующее поле имеет тип DATE в формате 2014-01-13.
Как правильно состыковать форматы дат ДП и БД? Не думаю, что в настройках ДП есть установка разных форматов для отображения и записи.
Возможно, нужно сначала записывать дату из ДП в переменную, потом преобразовывать в формат БД, а потом записывать в БД. Читать в обратном порядке. Так?
Введение.
При получении заказа на склад, звоним клиенту, сообщаем, мол поступил, забирайте.
Надо вывести данные, по каким из полученных заказов надо звонить.
Т.е. где еще вообще не звонили (дата звонка NULL) и где с момента последнего звонка прошло N времени, а клиента все не приходит.
Есть, соответственно, 2 связных таблицы: orders (заказы) с кучкой полей и orders_klcall (звонки) с полями id, parent_id, klcall_date, info. Связь по полям orders=parent_id
$sql=mysql_query("SELECT * FROM orders LEFT JOIN orders_klcall ON orders.orders_id=orders_klcall.parent_id WHERE orders.orders_status='Получено' AND orders.orders_price<>'' ORDER BY orders.orders_id DESC, orders_klcall.id DESC");
По нему формируется таблица, типа:
-------------------------------- -------------
№ заказа | Статус | Дата звонка
-------------------------------- -------------
Заказ 1 | Получено | NULL
Заказ 2 | Получено | 06.01.14
Заказ 2 | Получено | 04.01.14
Заказ 3 | Получено | 06.01.14
Все хорошо, но "Заказ 2" выводится 2 раза, т.к. звонили 04 и 06 числа. Если в запросе добавить "GROUP BY orders_klcall.parent_id ORDER BY ... ", то "Заказ 2" остается с датой 04.01.14, т.к. там id меньше. А надо, чтобы было по последней дате (по бОльшему id).
Спасибо, IllusionMH, за идею записать данные в сессию. Раньше с сессиями не работал, не догадался/побоялся использовать. Сейчас почитал, поизучал и задуманное сделал. Правда, вместо confirm использовал error.php Покрасивше вышло
$sql="SELECT zip_id, zip_status, zip_vidrem, zip_zipcode FROM zip WHERE zip_status<>'Получено' AND zip_status<>'Отмена' AND zip_vidrem='РЕЗ' AND zip_zipcode='".$_POST['zip_zipcode']."'";
// Выполняем запрос. Если произойдет ошибка - вывести ее
if($row["zip_id"]<>""){echo"<script>if (confirm('Введенный Вами код запчасти уже заказан в резерв ранее!\\nВы подтверждаете заказ дополнительного количества этого кода?')){}else{parent.location.href='zip_view.php';}</script>";}
// Составляем запрос для вставки информации в таблицу
Если на вопрос confirm-а ответить ОК - как и надо, происходит запись в БД. А если ОТМЕНА - почему-то все равно происходит запись в БД и затем переадресация на zip_view.
Что делать? Еще проверку на NULL прикрутить к $date или все проще? (Добавление)
Хотя даже со значением NULL по умолчанию, при пустой записи, пишет 0000-00-00