PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (6): « 1 [2] 3 4 5 6 »

> Найдено сообщений: 89
alsio Отправлено: 14 Января, 2014 - 13:58:42 • Тема: Формат записи дат в БД из датепикера • Форум: Вопросы новичков

Ответов: 6
Просмотров: 277
IllusionMH, не понял вашей реплики. Вы предлагаете использовать что-то другое, вместо ДП или имеете ввиду, что у меня он неправильно настроен?

caballero, может подскажете, где? Тут вся фишка, что для отображения должен быть один формат, а для записи - другой.

Или как остальные даты вводят?
alsio Отправлено: 13 Января, 2014 - 21:30:28 • Тема: Формат записи дат в БД из датепикера • Форум: Вопросы новичков

Ответов: 6
Просмотров: 277
Ну, по крайней мере, у меня не так. В каком формате показывает, в таком и отправляет. Сейчас запись идет в поле с типом CHAR. Записывает как 13.01.14. Если эту дату записать в поле DATE, то получится что-то типа этого: 0013-01-14

Может, все-таки, в настройках ДП что-то есть?
alsio Отправлено: 13 Января, 2014 - 21:08:42 • Тема: Формат записи дат в БД из датепикера • Форум: Вопросы новичков

Ответов: 6
Просмотров: 277
На странице есть поле для ввода даты в БД. К полю прикручен датепикер (ДП). Дата в поле отображается в формате 13.01.14. В БД соответствующее поле имеет тип DATE в формате 2014-01-13.

Как правильно состыковать форматы дат ДП и БД? Не думаю, что в настройках ДП есть установка разных форматов для отображения и записи.

Возможно, нужно сначала записывать дату из ДП в переменную, потом преобразовывать в формат БД, а потом записывать в БД. Читать в обратном порядке. Так?
alsio Отправлено: 07 Января, 2014 - 16:27:37 • Тема: Помогите составить запрс • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 49
Огорчение
alsio Отправлено: 06 Января, 2014 - 20:40:36 • Тема: Атрибут Pattern • Форум: HTML, Дизайн & CSS

Ответов: 8
Просмотров: 1813
Точно. Спасибо!
alsio Отправлено: 06 Января, 2014 - 20:28:09 • Тема: Атрибут Pattern • Форум: HTML, Дизайн & CSS

Ответов: 8
Просмотров: 1813


Ввожу S1 - ругается.
alsio Отправлено: 06 Января, 2014 - 18:35:52 • Тема: Атрибут Pattern • Форум: HTML, Дизайн & CSS

Ответов: 8
Просмотров: 1813
CODE (html):
скопировать код в буфер обмена
  1. pattern="[0-9][A-Z][А-Я]

Ё не надо.
Как сделать запрет пробелов?
alsio Отправлено: 06 Января, 2014 - 18:17:28 • Тема: Атрибут Pattern • Форум: HTML, Дизайн & CSS

Ответов: 8
Просмотров: 1813
Помогите составить выражение для атрибута pattern.
Только: ЗАГЛАВНЫЕ буквы русские и английские, цифры, без пробелов, спецсимволы.

В инете очень мало инфы по этому атрибуту.
alsio Отправлено: 06 Января, 2014 - 16:15:10 • Тема: Помогите составить запрс • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 49
Введение.
При получении заказа на склад, звоним клиенту, сообщаем, мол поступил, забирайте.
Надо вывести данные, по каким из полученных заказов надо звонить.
Т.е. где еще вообще не звонили (дата звонка NULL) и где с момента последнего звонка прошло N времени, а клиента все не приходит.

Есть, соответственно, 2 связных таблицы: orders (заказы) с кучкой полей и orders_klcall (звонки) с полями id, parent_id, klcall_date, info. Связь по полям orders=parent_id

Есть запрос:
PHP:
скопировать код в буфер обмена
  1. $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");
  2.  


По нему формируется таблица, типа:
-------------------------------- -------------
№ заказа | Статус | Дата звонка
-------------------------------- -------------
Заказ 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).

Чего-то никак не пойму, как сделать, помогайте...
alsio Отправлено: 05 Января, 2014 - 20:36:21 • Тема: Не срабатывает условие в JS • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 913
Спасибо, IllusionMH, за идею записать данные в сессию. Раньше с сессиями не работал, не догадался/побоялся использовать. Сейчас почитал, поизучал и задуманное сделал. Правда, вместо confirm использовал error.php Покрасивше вышло Улыбка
alsio Отправлено: 04 Января, 2014 - 09:52:37 • Тема: Не срабатывает условие в JS • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 913
caballero пишет:
по моему это очевидно - надо проверять на какую кнопку нажали


не понял мысль.

Кто-нибудь может подсказать, что вставлять вместо js-скрипта? Чего-то я уже запутался.
alsio Отправлено: 03 Января, 2014 - 21:53:25 • Тема: Не срабатывает условие в JS • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 913
Хорошо, не вдаваясь в подробности непониманий, вопрос - как реализовать желаемое (идея желаемого, думаю, понятна).
alsio Отправлено: 03 Января, 2014 - 20:13:31 • Тема: Не срабатывает условие в JS • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 913
Не уверен, сюда писать или в PHP. Тема и про то, и про другое...

PHP:
скопировать код в буфер обмена
  1. if(@$save_next) {
  2. $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']."'";
  3. // Выполняем запрос. Если произойдет ошибка - вывести ее
  4. $res = mysql_query($sql) or die(mysql_error());
  5. $row = mysql_fetch_array($res);
  6. if($row["zip_id"]<>""){echo"<script>if (confirm('Введенный Вами код запчасти уже заказан в резерв ранее!\\nВы подтверждаете заказ дополнительного количества этого кода?')){}else{parent.location.href='zip_view.php';}</script>";}
  7. // Составляем запрос для вставки информации в таблицу
  8. $query = "INSERT INTO zip (zip_creatdate, zip_creattime, zip_status, zip_oformil, zip_vidrem, zip_buyerinfo, zip_stat, zip_order, zip_category, zip_sellername, zip_zipname, zip_zipcode, zip_zipkol, zip_waitdate, zip_okdate, zip_ttn, zip_zipprice1, zip_zipprice2, zip_zipprice3, zip_sccomm, zip_klcomm) VALUES ('".$_POST['zip_creatdate']."', '".$_POST['zip_creattime']."', '".$_POST['zip_status']."', '".$_POST['zip_oformil']."', '".$_POST['zip_vidrem']."', '".$_POST['zip_buyerinfo']."', '".$_POST['zip_stat']."', '".$_POST['zip_order']."', '".$_POST['zip_category']."', '".$_POST['zip_sellername']."', '".$_POST['zip_zipname']."', '".$_POST['zip_zipcode']."', '".$_POST['zip_zipkol']."', '".$_POST['zip_waitdate']."', '".$_POST['zip_okdate']."', '".$_POST['zip_ttn']."', '".$_POST['zip_zipprice1']."', '".$_POST['zip_zipprice2']."', '".$_POST['zip_zipprice3']."', '".$_POST['zip_sccomm']."', '".$_POST['zip_klcomm']."')";
  9. // Выполняем запрос. Если произойдет ошибка - вывести ее
  10. mysql_query($query) or die(mysql_error());
  11. }


Если на вопрос confirm-а ответить ОК - как и надо, происходит запись в БД. А если ОТМЕНА - почему-то все равно происходит запись в БД и затем переадресация на zip_view.

Не понимаю, почему?!
alsio Отправлено: 02 Января, 2014 - 14:56:03 • Тема: Сравнение дат • Форум: Вопросы новичков

Ответов: 6
Просмотров: 508
LIME пишет:
еще раз- надо исправлять...в данной ситуации решить проблему невозможно


Возможно. Я решил.
alsio Отправлено: 01 Января, 2014 - 16:40:51 • Тема: Сравнение дат • Форум: Вопросы новичков

Ответов: 6
Просмотров: 508
Изменил тип полей с датами на DATE. Вывод делаю так:
PHP:
скопировать код в буфер обмена
  1. <td><? $date = date_create($row["orders_creatdate"]); echo date_format($date, 'd.m.y'); ?></td>

Поправьте, если перемудрил.

Теперь вопрос. Если мне не нужно писать в БД никакой даты, она все равно записывается, как 0000-00-00. Соответственно, и выводится ерунда.

Поставил значение по умолчанию NULL. Но при выводе создает текущую дату.

Что делать? Еще проверку на NULL прикрутить к $date или все проще?
(Добавление)
Хотя даже со значением NULL по умолчанию, при пустой записи, пишет 0000-00-00

Страниц (6): « 1 [2] 3 4 5 6 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB