如何在where子句中使用datetime变量

时间:2015-09-19 04:44:37

标签: php mysql where

我试图使用我从html表单中获取的变量 这是html代码

<input type="date" name="begin_date">
<input type="date" name="end_date">

我将在文本字段中输入类似2015-6-20 00:00:00的内容。 那么我想在mysql where子句中使用这些变量,如下所示:

->where('o.invoice_date >= $begin_date AND o.invoice_date < $end_date');

但不知怎的,它不起作用...... 当我这样做时

->where('o.invoice_date >= "2015-6-20 00:00:00" AND o.invoice_date < "2015-6-20 00:00:00"');

它工作正常,但没有变量..问题是什么?

1 个答案:

答案 0 :(得分:1)

用双重

替换单引号

->where('o.invoice_date >= $begin_date AND o.invoice_date < $end_date');

->where("o.invoice_date >= $begin_date AND o.invoice_date < $end_date");

$begin_date也应定义为$begin_date = $_POST['begin_date']

$end_date以同样的方式