Мне просто интересно, почему этот запрос ничего не возвращает в PHP на browswer, в то время как он возвращает большое количество элементов при использовании в MySQL Workbench.Использование переменных PHP в MySQL
Я получаю даты, повторяя их оба, а затем используя те же даты и получая элементы, возвращаемые в Workbench MySQL.
$_POST['startdate']
$_POST['enddate']
Поэтому я не уверен, почему он не работает в запросе. Ошибок/предупреждений PHP или MySQL не существует.
SELECT
mantis_category_table.name,
mantis_bug_history_table.bug_id,
FROM_UNIXTIME(mantis_bug_table.date_submitted, "%m-%d-%Y") AS DATE2,
FROM_UNIXTIME(min(mantis_bug_history_table.date_modified), "%m-%d-%Y") AS FirstOfdate_modified,
ROUND((min(mantis_bug_history_table.date_modified)- mantis_bug_table.date_submitted)/ 86400, 1) as day_difference
FROM (mantis_bug_table INNER JOIN mantis_bug_history_table
ON
mantis_bug_table.id = mantis_bug_history_table.bug_id)
INNER JOIN
mantis_category_table ON mantis_bug_table.category_id = mantis_category_table.id
WHERE
FROM_UNIXTIME(mantis_bug_table.date_submitted, "%m-%d-%Y")
BETWEEN '.$_POST['startdate'].' AND '.$_POST['enddate'].'
GROUP BY
mantis_category_table.name, mantis_bug_table.category_id, mantis_bug_table.date_submitted, mantis_bug_table.status, mantis_bug_history_table.bug_id, mantis_bug_history_table.field_name, mantis_bug_history_table.new_value
HAVING
(((mantis_bug_table.status)<>90) AND ((mantis_bug_history_table.field_name)="status") AND ((mantis_bug_history_table.new_value)="50"))
ORDER BY
mantis_category_table.name, mantis_bug_table.date_submitted'
Проблема заключается в том, что эта часть запроса. Это недопустимо в MySQL? Есть ли лучший способ сделать это?
WHERE
FROM_UNIXTIME(mantis_bug_table.date_submitted, "%m-%d-%Y")
BETWEEN '.$_POST['startdate'].' AND '.$_POST['enddate'].'
Спасибо.
Вы эхом отозвали запрос с помощью переменных POST и запустили его с помощью MySQL Workbench? –
Возможно, проблема конкатенации. – EternalHour
'BETWEEN '". $ _ POST [' startdate '].' 'AND' ". $ _ POST ['enddate']." '' Дать этому * whirl * –