繁体   English   中英

SQL插入查询不适用于JQuery UI Datepicker

[英]SQL insert query not working with JQuery UI datepicker

html输入:

<input name="week_ending" type="text" id="week_ending" value="" />

jQuery:

<script>
    $(function() {
        $( "#week_ending" ).datepicker();
    });
</script>

PHP代码:

$week_ending = db_quote($_POST['week_ending']);

function db_quote($value) {
    $connection = db_connect();
    return "'" . mysqli_real_escape_string($connection,$value) . "'";
}

SQL:

$result = db_query("INSERT INTO `timesheets` (clientid, candid, weekending, department, orderno, basicpay, basiccharge, otpay, otcharge, ot2pay, ot2charge, status, hue, huc) VALUES ($client, $cand, $week_ending, $department, $order_no, $basic_pay, $basic_charge, $ot_pay, $ot_charge, $ot2_pay, $ot2_charge, $status, $hue, $huc)");
    if($result){
        print 'Success! ID of last inserted record is';
    } 
    else {
        die('Error : ' . db_error());
    }

我在timesheets中插入的每一行的日期都为0000-00-00 数据类型在timesheets表中设置为date

在选择日期之后检查元素时,HTML为:

<input class="hasDatepicker" name="week_ending" id="week_ending" value="" type="text">

我猜这解释了0000-00-00进入数据库。 我尝试添加.formatDate但这似乎没有什么区别,并尝试更改为<input type="date">value属性仍然没有出现

您可以使用PHP函数: date()strtotime将格式解析为时间戳,然后解析为正确的日期格式。

请注意,用户可能用错误的数据更改输入字段。

$week_ending = db_quote(date('Y-m-d',strtotime($_POST['week_ending'])));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM