我有以下代碼:把一個PHP變量在SQL查詢
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定義一個變量,我可以用它來選擇一個月,對吧?
它不工作。我究竟做錯了什麼?
您在查詢中使用了單引號,並且使用了單引號作爲字符串分隔符。這隻會讓人困惑。由於您使用的是PDO,爲什麼不使用預準備語句和綁定參數呢? – andrewsi
'date'的字段類型是什麼? – 2013-06-19 20:05:07