Перейти к содержимому


Ошибка в запросе к бд


Сообщений в теме: 2

#1 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 16 Февраль 2016 - 21:09

Подскажите, где ошибка в запросе?

$demodate = date("Y-m-d H:s:i", strtotime($line['Дата просмотра демо']));

$result1 = data_select_field(961, "count(f23261) as cnt_rec", "(time(add_time) > time($demodate)) AND status=0 AND f23261!='Не дозвонились' AND f23261!='Не удобно говорить' AND f23251=",$line['ID']);
$row1 = sql_fetch_assoc($result1);
$line['Удачные дозвоны (после просмотра демо)'] = $row1['cnt_rec'];

Явно где то здесь - (time(add_time) > time($demodate))
Пытаюсь сравнить 2 даты: $demodate (дата в поле "Дата просмотра демо" в т. 931) и время добавления записи в т. 961
Если дата добавления add_time позже даты demodate, то считаем кол-во таких записей

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Февраль 2016 - 09:24

А что за time в запросе? Разве такая функция есть в MySQL? Да и непонятно, зачем она вообще тут нужна, почему просто даты нельзя сравнивать? Второе: если вставляете PHP-переменную в запрос ($demodate), она преобразуется в текстовое значение, а значит должна быть в кавычках, как и любой произвольный текст.

$result1 = data_select_field(961, "count(f23261) as cnt_rec", "add_time > '",$demodate,"' AND status=0 AND f23261!='Не дозвонились' AND f23261!='Не удобно говорить' AND f23251=",$line['ID']);

Здесь я еще и вычленил $demodate из запроса для лучшего восприятия. Но можно и внутри оставить, если так больше нравится:

$result1 = data_select_field(961, "count(f23261) as cnt_rec", "add_time > '$demodate' AND status=0 AND f23261!='Не дозвонились' AND f23261!='Не удобно говорить' AND f23251=",$line['ID']);


#3 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 17 Февраль 2016 - 16:56

Спасибо вам большое!





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных