(PHP和MySQL)
我需要使用HTML表单调整mySQL查询。我能够将SELECT *版本的数据库显示到我的网页,但我需要能够搜索日期和名称之间的内容。这样做的最佳方式是什么?
这是我到目前为止所提出的:
if ($date1 && $date2){
$ab = "WHERE matchDate BETWEEN " . $date1 . "AND " . $date2;
}
else {
$ab = " ";
}
$mySQL_command = "SELECT * FROM matches " . $ab . " ORDER BY matchDate DESC LIMIT 250;";
当我不改变查询时,它可以显示所有内容但是当我提交我的日期之间时,整个事情就会在没有错误消息的情况下消失。
答案 0 :(得分:0)
您需要确保日期正确的MySQL日期。此外,您需要稍微更改您的代码并包装日期:
if ($date1 && $date2){
$ab = "WHERE matchDate BETWEEN '" . $date1 . "' AND '" . $date2 . "'";
} else {
$ab = "";
}