2015-07-05 3 views
-1

"SELECT MAX (buildno) FROM ".$tbl." WHERE (день между '$ ФД' и '$ CD') и месяц = ​​'$ см'"PHP-MySQL запрос "выбрать пункт"

Я использую выше запрос для выбора данных между двумя днями в конкретном месяце, является ли это правильным способом включения переменных PHP в запрос SELECT BETWEEN?

+0

вы можете показать свой полный PHP код Прочитайте это: HTTP: //www.w3schools. com/sql/sql_between.asp – Martin

+0

Скопируйте и вставьте код. – Saedawke

+0

также читает это может помочь: http://www.tutorialspoint.com/mysql/mysql-between-clause.htm – Martin

ответ

0

Если вы сравниваете два целочисленных значения, удалите одинарные кавычки для вашего запроса.

Я никогда не использую макс() функцию для выполнения, поэтому запрос: ". $ ТПС"

ВЫБОР buildno ОТ WHERE (день МЕЖДУ $ fd и $ cd) И month = $ cm ORDER BY buildno DESC LIMIT 1

Для получения наилучших результатов при использовании МЕЖДУ с датой или временем используйте CAST() для явного преобразования значений в нужные данные тип. Примеры. Если вы сравниваете DATETIME с двумя значениями DATE, преобразуйте значения DATE в значения DATETIME. Если вы используете строчную константу, такую ​​как «2001-1-1» в сравнении с DATE, введите строку в DATE.

0

Вы отправляете имена переменных в виде строк, Вам необходимо сцепить (как вы сделали с $ ТПС:

"SELECT MAX(buildno) FROM ".$tbl." WHERE day BETWEEN '".$fd."' and '".$cd."' and month='".$cm."'" 
Смежные вопросы