Переменные из INPUT в SQL запрос

189
01 июня 2018, 07:20

Есть поля Input с типом datatime-local.

<td>Начало<input type="datetime-local" name="start" placeholder="С       какого искать"></td>
<td>Конец <input type="datetime-local" name="stop" placeholder="По какое искать"></td>

Нужно эти переменные вставить вот в такой SQL запрос для поиска.

$sql = "SELECT DISTINCT -1 ID,
      A.*****,
      A.IdProcess,
      A.idGrc,
      CASE
          WHEN B.CodeAbo IS NULL THEN 1
          ELSE CASE
                   WHEN D.IDUSER IS NULL THEN 0
                   ELSE 1
               END
      END UserRegist,
      A.Trans,
      A.ContainerName,
      A.IdDocob,
      A.InnerId,
      A.DatePriem,
      B.CodeAbo,
      B.NameAbo,
      B.InnAbo,
      B.KppAbo,
      IP_ABO,
      A.PtypeUnload
FROM
    (SELECT h.IP_ABO,
            h.idAbo,
            h.Trans,
            h.ContainerName,
            h.IdDocob,
            h.InnerId,
            h.DatePriem,
            h.*******,
                    isnull(l.name,'*****') PtypeUnload,
                    h.IdProcess,
                    h.id idGrc
     FROM ******** h
     LEFT JOIN ******* k ON h.IdPackage=k.ID
     LEFT JOIN ******** l ON k.PackageType=l.ID
     WHERE h.IdProcess<>'15') A
LEFT JOIN
    (SELECT Id,
            CodeAbo,
            CASE
                WHEN PrUl=1 THEN Name
                ELSE ltrim(rtrim(isnull(******,'') + ' ' + isnull(*****,'') + ' ' + ISNULL(******,'')))
            END NameAbo,
            **** ****,
                    **** *****
     FROM *****) B ON A.idAbo=B.Id
LEFT JOIN ********* D ON B.ID=D.IDABO
WHERE substring(A.Trans,1,2) IN('01',
                                '02',
                                '03',
                                '04',
                                '05',
                                '06',
                                '07',
                                '08',
                                '09',
                                '10',
                                '11',
                                '12',
                                '13')
    AND A.DatePriem BETWEEN
        convert(DateTime,'**21.05.2018 00:00:00**',104)
        AND convert(DateTime,'**21.05.2018 23:59:59**',104)"

Язык PHP 7.2.5. База MS SQL 2014.

Не обращайте внимание на звёздочки в запросе, сам по себе он работает правильно. Просто нужно добавить переменные вместо дат.

READ ALSO
Запись ответов в текстовый файл php

Запись ответов в текстовый файл php

подскажите пожалуйста, что нужно добавить в коде, чтобы в результате анкетирования ответы записывались в текстовый файл?

274
Запись в БД данных с динамических форм

Запись в БД данных с динамических форм

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

241
Передать значение в php

Передать значение в php

ребят подскажите пожалуйстаЕсть код

241
Ошибка при обновлении компосера

Ошибка при обновлении компосера

подскажите почему я не могу обновить расширения компосера, локально я установил

215