1

我在语句中使用许多和语句时遇到问题WHERE

当我有这行 PHP 时:

$where .= " AND post_date >= '$app_time'";

它工作得很好,但是在介绍这个时:

$where .= " AND post_date >= '$app_time' AND post_date <= '$app_timeTwo'";

它会导致它显示不适合 2 次的结果。$app_time并且$app_timeTwo是一个_$GET[''];参数,从 iPhone 应用程序的 URL 发送。它们是正确的格式。

为什么使用两个 ands 会破坏它?谢谢。

4

2 回答 2

1

在第二个查询中使用“between”子句而不是使用多个“and”,并确保“post_date”的数据类型是 datetime ..

于 2013-07-15T09:24:58.740 回答
0

使用以下代码:

$where .= " AND post_date BETWEEN '$app_time' AND '$app_timeTwo'";
于 2013-07-15T09:26:15.963 回答