我有這樣的代碼將從循環輸入獲取日期,使它數組使用地圖功能。PHP的:如何將數組字符串的日期到mysql日期(2014年1月27日)轉換爲(2014-01-27)之前在mysql中更新
var target_completion_date = $('input#target_completion_date').map(function() {
return $(this).val();
}).get();
該JavaScript的輸出是這樣的在字符串數組:
一分之二十七/ 2014,25/1/2014,29 /二千○十四分之一
的問題是,如何能我編碼更新MySQL或將其保存並轉換爲(2014年1月27日,2014年1月25日,2014年1月25日)(27/1/2014,25/1/2014,29/1/2014)更新到數據庫:
$target_completion_date = $_POST['target_completion_date'];
> for ($i = 0; $i <5;) {
> $sql1 = "UPDATE AT_tna_assessment SET identify_needs = '$identify_needs[$i]', activity_required = '$part_c_activity[$i]',
> priority = '$part_c_priority[$i]', **target_completion_date = ?** , remarks = '$part_c_remark[$i]'
> WHERE id ='$part_c_id[$i]'";
> mysql_query($sql1) or die ("Cant Connect");
$i++;
}
我使用target_completion_date = DATE(STR_TO_DATE('$target_completion_date[$i]','%m-%d-%Y'));
但不工作
我已經達到了我的答案。感謝所有
我已經通過此代碼解決了這個問題。謝謝:)
for ($i = 0; $i <5;) {
$tb = explode("/", ($target_completion_date[$i]));
date_duration_from[$i] = $tb[2] . "-" . $tb[1] . "-" . $tb[0].",";
$sql1 = "UPDATE AT_tna_assessment SET identify_needs = '$identify_needs[$i]', activity_required = '$part_c_activity[$i]', priority = '$part_c_priority[$i]', target_completion_date= '$date_duration_from[$i]' , remarks = '$part_c_remark[$i]' WHERE id
='$part_c_id[$i]'";
mysql_query($sql1) or die ("Cant Connect");
$i++;
}
如何可靠的是,輸入格式? –
我從simpleDatePicker腳本得到它...我用javascript對它進行分組並將它發送到分頁數據庫。這一切都以字符串格式 – airi
你很容易受到[SQL注入攻擊](http://bobby-tables.com)... –