У меня есть следующий код:Поместите переменную PHP в SQL Query
try
{
$sql = 'SELECT id, type, date, amount, description, category
FROM `transactions`
WHERE type = "income"
AND month(date) = '$monthselect'
ORDER BY `transactions`.`id` DESC
LIMIT 0,50';
$result2 = $pdo->query($sql);
}
Теперь я хочу дать эту month(Date)
переменную, которую месяц я хочу, чтобы выбрать. если я стану 1, это даст мне январь. Так я думал, если я определяю переменную с 1, я могу использовать ее, чтобы выбрать месяц, не так ли?
$monthselect = 1;
Не работает. Что я делаю не так?
Вы используете одинарные кавычки как в своем запросе, так и в качестве разделителей строк. Это просто запутается. Поскольку вы используете PDO, почему бы не взглянуть на использование подготовленного оператора и связанный параметр? – andrewsi
Каков тип поля вашей «даты»? –