我有一个格式为d/m/Y
的日期选择器:
<input type="text" name="date" id="single_cal4" class="form-control has-feedback-left" aria-describedby="inputSuccess2Status4">
如果更改日期,我想运行一个需要从数据库中选择id
的SQL语句,其中年份与datepicker中选定年份的年份相同。
有人知道如何运行一个运行带有来自datepicker所选年份的WHERE的SQL语句吗?
这是我的SQL语句:
$sql = SELECT id FROM `trans` WHERE user_id='". $_SESSION['user_id'] ."' AND year(date) = ";
答案 0 :(得分:0)
由于您提供的日期不是SQL YEAR()
函数的正确格式,我只需在输入上使用substr
,如下所示:
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$date = mysqli_real_escape_string($link, $_GET['date'];);
$year = substr($date, -4);
$sql = "SELECT id FROM `trans` WHERE user_id=". $_SESSION['user_id'] ." AND YEAR(date)=".$year;
别忘了清理输入。