所以我正在尝试制作一个搜索表单,用户可以选择这种格式的用户名和日期范围:yyyy-mm-dd。
这就是我用于查询的内容:
$queryy = '';
if (!empty($queray)) {
$queryy .= ' AND `user_id` = '.$queray;
}
if (!empty($de_la)) {
$queryy .= ' AND `data_verificator` >= '.$from_date;
}
if (!empty($pana_la)) {
$queryy .= ' AND `data_verificator` < '.$to_date;
}
$raw_results = mysqli_query($conn, "SELECT * FROM items WHERE 1 = 1'$queryy'") or die(mysqli_error($conn));
mysqli_free_result($result);
mysqli_close($conn);
问题是,如果我在phpMyAdmin中使用此查询,我得到0结果:(
SELECT * FROM items WHERE `data_verificator` >= 2015-04-01 AND `data_verificator` < 2017-10-01
- 这是data_verificator 2016-02-15
的一行值,但是,当使用上面的查询时,我得到0结果。
此外,当我通过php运行查询时,我得到下一个错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' AND `user_id` = 1 AND `data_verificator` >= 2017-04-27 AND `data_verificator' at line 1
谢谢。