2017-07-06 185 views
0

我與格式d/m/Y一個datepicker:選擇相同的日期作爲日期選擇器

<input type="text" name="date" id="single_cal4" class="form-control has-feedback-left" aria-describedby="inputSuccess2Status4"> 

如果更改日期我想運行,需要從數據庫中選擇id一個SQL語句的WHERE的年份與日期選擇器中的選定年份相同。

有人知道我該如何運行一個SQL語句,該語句從datepicker運行選定年份的WHERE?

這裏是我的SQL語句:

$sql = SELECT id FROM `trans` WHERE user_id='". $_SESSION['user_id'] ."' AND year(date) = "; 
+0

您可能需要爲此的ajax/jquery。日期選擇器基本上是'onchange',執行一個ajax post /進入另一個頁面,返回查詢結果,然後使用javascript/jquery使用剛纔收到的數據更新你所在的頁面。 – GrumpyCrouton

+0

您可以在[jQuery AJAX提交表單]中找到關於此的更多信息(https://stackoverflow.com/questions/1960240/jquery-ajax-submit-form) – GrumpyCrouton

+0

您的問題不清楚!如果你想寫一個sql語句,你只是在你上面的例子中做了。但是,如果您希望在輸入更改後立即發送請求,以便您可以使用Ajax ... –

回答

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; 

不要忘記消毒輸入。