【发布时间】:2016-06-10 18:25:04
【问题描述】:
我的数据库中存储的事件格式为 2016-12-05,即 2016 年 12 月 5 日。
我正在使用 HTML 5 月份选择器,因此用户可以查看特定月份的所有事件。
我的问题是如何编辑 sql 以便它能够识别如果他们选择了 2016 年 12 月,则应该选择上述日期。
HTLM 代码:
<form method="post" name="Month" id="Month">
<input type="month" name="month" id="month"/>
<input type="submit" value="Select"/>
PHP 代码:
$month = $_POST['month'];
if (isset($_POST['month'])){
$sql = "SELECT * FROM training WHERE groupName='$group' && sessDate='$month' ORDER BY sessdate ASC";
$training_query = mysqli_query($db_conx, $sql);
}
如果我去掉月份选择器的东西,一切正常,$group 会在页面上方建立。 sessDate 在数据库中存储为date。
如果我将其全部删除,它会显示曾经创建的每个事件。
我想我可能需要使用 ajax 或其他东西,因为当我点击选择页面时,显然会刷新并且月份选择器再次为空。我对 ajax 和 java 脚本的了解很差,所以任何帮助都将不胜感激。
【问题讨论】:
-
你能写出数据库模式吗? sessDate 是什么类型?
-
对不起@devlincarnate 我不确定我是否理解您链接中的答案。是否意味着它将在页面刷新时存储/绑定月份/参数?
-
@dyer926 - 您应该使用准备好的语句和参数绑定。其他任何东西都容易受到 SQL 注入的攻击。
标签: javascript php jquery ajax mysqli