Задать вопрос
  • Почему на почту приходят пустые поля формы?

    @alexalexes
    Проверяли, что из себя представляет $arFields перед отправкой?
    var_dump($arFields);
  • Как открыть и закрыть DVD-RW дисковод?

    @alexalexes
    Берите проблему шире. А если у вас куча дисководов?)))
    www.cyberguru.ru/sources/cpp/hardware/poluchit-spi...
  • Как вывести количество оставшихся товаров на сайт?

    @alexalexes
    Я не знаком с 1С. Но наверняка, вам в вопросе нужно было представить текст запроса к 1С, который формирует список оставшихся товаров, и другой запрос, формирующий список предложений.
    Гадать на выходной выборке, не видя сам запрос или по каким критериям сформирована выборка, это гадание на кофейной гуще. Советы все равно будут направлены на изменение этих запросов.
  • Как выполнить INSERT с подзапросом?

    @alexalexes
    Одно свойство можно обернуть в скобки, а вот для кортежа свойств select не предусмотрено такой конструкции в синтаксисе, поэтому ошибка.
    Вот, если подзапрос обернуть в скобки: (select ... from ... where ...), то да, они уместны, и то, этому подзапросу понадобится свое имя: (....) subquery_name. Не все СУБД позволяют делать анонимные подзапросы, например, mySQL.
  • Как открыть и закрыть DVD-RW дисковод?

    @alexalexes
    Попробуйте так:
    int main()
    {
      mciSendString("open f: type cdaudio alias cd", NULL, 0, NULL);
      mciSendString("set cd door open wait", NULL, 0, NULL);
      Sleep(3000);
      mciSendString("set cd door closed wait", NULL, 0, NULL);
      return 0;
    }
  • Как выполнить INSERT с подзапросом?

    @alexalexes
    Зачем select в скобки взяли? он в insert-e никакой синтаксической специфики не имеет, и ни сколько не обязан подражать синтаксису values.
  • Как вытащить модели с критерием по связи, а также не имеющим связи?

    @alexalexes
    Исправил некоторую ошибку с момента первоначального ответа.
    Все равно придется искать множество арендованных мест и находить отрицание.
  • Можно ли в условиях языка С указывать кириллицу?

    @alexalexes
    Можете попробовать сравнить tolower(symbol) с кодом символа 'а', но вы должны точно уверены, что этот код соответствует этой букве. Это зависит от того, какую кодировку для символов с кодом > 128 использует компилятор.
    if (tolower(symbol) == 'a' || tolower(symbol) == 224)
  • Можно ли в условиях языка С указывать кириллицу?

    @alexalexes
    Если кодировка файла с кодом двухбайтная, например, unicode, то кириллические символы, набранные как константы, будут восприниматься по коду символа > 255, а по байтам > 1.
  • Двойной запрос к базе?

    @alexalexes
    Вероятно, реализация заполнения произвольного набора полей данных.
    Если их всего две вариации - телефон и почта, то очень непрактичный вариант.
  • Запрос периода времени в течение дня?

    @alexalexes
    Временной отрезок можно посчитать из тех же соображений, что и номер дневного интервала. Набросал запрос. С помощью отладочного подзапроса, который представлен вместо таблицы t, можно увидеть особенности нумерации и определения отрезка на границах интервала и всего периода.
    SELECT t.event_date,
    case
      when TIME_TO_SEC(t.event_date) >= inter.begin AND TIME_TO_SEC(t.event_date) < inter.end -- типичный случай, определяем номер интервала
      then floor((TIME_TO_SEC(t.event_date) - inter.begin) / inter.width) + 1
      
      when TIME_TO_SEC(t.event_date) = inter.end -- особый случай, определяем правильный номер интервала ровно на окончании дневного периода
      then floor((inter.end - inter.begin) / inter.width)
      
      when TIME_TO_SEC(t.event_date) < inter.begin  -- маркируем номер интервала до начала дневного периода
      then -1 
    
      when TIME_TO_SEC(t.event_date) > inter.end -- маркируем номер интервала после окончания дневного периода
      then -2
      
      else null -- экстраситуация, если when-then охватывают все условия, то сюда никогда не попадем 
    
    end as full_interval_number,
    case
      when TIME_TO_SEC(t.event_date) >= inter.begin AND TIME_TO_SEC(t.event_date) < inter.end  -- типичный случай, определяем время начала интервала
      then SEC_TO_TIME(floor((TIME_TO_SEC(t.event_date) - inter.begin) / inter.width) * inter.width  + inter.begin)
      
      when TIME_TO_SEC(t.event_date) = inter.end -- особый случай, определяем правильное время начала интервала ровно на окончании дневного периода
      then SEC_TO_TIME(floor((TIME_TO_SEC(t.event_date) - inter.begin - 1) / inter.width) * inter.width  + inter.begin)
      
      when TIME_TO_SEC(t.event_date) < inter.begin -- если за пределами дневного периода, то время окончания за-null-яем
        OR TIME_TO_SEC(t.event_date) > inter.end
      then null
      
      else null -- экстраситуация, если when-then охватывают все условия, то сюда никогда не попадем 
    
    end as full_interval_begin,
    case
      when TIME_TO_SEC(t.event_date) >= inter.begin AND TIME_TO_SEC(t.event_date) < inter.end -- типичный случай, определяем время окончания интервала
      then SEC_TO_TIME(ceil((TIME_TO_SEC(t.event_date) - inter.begin + 1) / inter.width) * inter.width  + inter.begin)
      
      when TIME_TO_SEC(t.event_date) = inter.end -- особый случай, определяем правильное время окончания интервала ровно на окончании дневного периода
      then SEC_TO_TIME(ceil((TIME_TO_SEC(t.event_date) - inter.begin - 1) / inter.width) * inter.width  + inter.begin)
      
      when TIME_TO_SEC(t.event_date) < inter.begin -- если за пределами дневного периода, то время окончания за-null-яем
        OR TIME_TO_SEC(t.event_date) > inter.end
      then null
      
      else null -- экстраситуация, если when-then охватывают все условия, то сюда никогда не попадем
    
    end as full_interval_end
    FROM (select STR_TO_DATE('01.06.2018 08:50:00', '%d.%m.%Y %H:%i:%s') event_date union all -- до дневного периода
          select STR_TO_DATE('01.06.2018 08:59:59', '%d.%m.%Y %H:%i:%s') event_date union all -- за секунду до начала дневного периода
          select STR_TO_DATE('01.06.2018 09:00:00', '%d.%m.%Y %H:%i:%s') event_date union all -- ровно на начале дневного периода первого интервала
          select STR_TO_DATE('01.06.2018 09:00:01', '%d.%m.%Y %H:%i:%s') event_date union all -- ровно после одной секунды в первом интервале дневного периода
          select STR_TO_DATE('01.06.2018 09:14:59', '%d.%m.%Y %H:%i:%s') event_date union all -- за секунду до окончания первого интервала
          select STR_TO_DATE('01.06.2018 09:15:00', '%d.%m.%Y %H:%i:%s') event_date union all -- начало второго интервала
          select STR_TO_DATE('01.06.2018 09:15:01', '%d.%m.%Y %H:%i:%s') event_date union all -- ровно после первой секунды второго интервала
          select STR_TO_DATE('01.06.2018 17:59:59', '%d.%m.%Y %H:%i:%s') event_date union all -- ровно за секунду до окончания дневного периода  
          select STR_TO_DATE('01.06.2018 18:00:00', '%d.%m.%Y %H:%i:%s') event_date union all -- ровно на границе дневного периода
          select STR_TO_DATE('01.06.2018 18:00:01', '%d.%m.%Y %H:%i:%s') event_date union all -- ровно секунда после дневного периода
          select STR_TO_DATE('01.06.2018 18:10:00', '%d.%m.%Y %H:%i:%s') event_date) t,       -- после дневного периода
        (select TIME_TO_SEC('09:00:00') as begin, -- начало дневного периода
                TIME_TO_SEC('18:00:00') as end,   -- окончание дневного периода
                TIME_TO_SEC('00:15:00') as width  -- ширина интервала
         ) inter
  • Зашифрованный адрес картинки в браузере?

    @alexalexes
    Если в браузере "Сохранить как..." не сработало, то тупо прогнать url через любой онлайн-конвертер.
  • Как реализовать следующий запрос в postgresql?

    @alexalexes
    Я понял специфичность выборки.
    Аналитические функции тут не помогут.
    В ходе запроса нужна пользовательская переменная, которая бы хранила последний удачно выбранный ID_2 по условию и одновременно отсекала выборку.
    Если найдете нечто в PostgreSQL, куда можно писать и читать переменную в ходе выборки, то достаточно переписать запрос MySQL, а так, извините, процедурка - отдельно, декларативка - отдельно.
  • Как обойти ошибку при добавлении столбца в БД?

    @alexalexes
    Добавьте в alter table значения по умолчанию для проблемных столбцов, но проконтролируйте логику приложения, чтобы оно правильно интерпретировало новое значение, если где-то используется 0.
  • Зашифрованный адрес картинки в браузере?

    @alexalexes
    Бинарник картинки вставлен прямо в атрибут src, в этом виде он не является указателем на что-либо, содержимое тега полностью автономно (по принципу "все свое ношу с собой"). На стороне сервера этот бинарник может быть сгенерирован как угодно. Вам нужно просто найти ту функцию, что выдает этот ресурс. Функция может сама генерировать контент, а может просто копировать ресурс из другого места. Пока не найдете, где она расположена, не поймете, что используется за основу каптчи.
  • Как заставить крайние правые пункты меню трансформироваться в выпадающий блок при ресайзе окна?

    @alexalexes
    Ну, допустим, ellipsis вы сделаете в css. А как наполнять выпадающий список будете?
    Если не на resize так на click по выпадающ. списку нужна будет та же самая реализация функции.
  • Как решить проблему для мониторов 13 дюймов?

    @alexalexes
    @media (min-width: 992px) /* на этот медиазапрос */
    .query-filters__inner /* на этот селектор */
    {
        top: 6rem;  /* поставьте больше rem-ов */
    }
  • PhpMyAdmin. Появляется ошибка из-за php_max_input_vars. Как исправить?

    @alexalexes
    Попробуйте уменьшить число отображаемых строк до 25.
    Хотя в целом очень странно, если в таблице не так много полей, то список строк не будет содержать столько элементов (эта форма, кстати, и ругается, вероятно, на число элементов input).