gpt4 book ai didi

php - 将 jQuery datepicker 插入 MySQL 时出现问题

转载 作者:行者123 更新时间:2023-11-28 23:26:19 25 4
gpt4 key购买 nike

我有一个带有 jQ​​uery 日期选择器的调查表,但我在将日期插入 MySQL 数据库时遇到了问题。结果不断出现全零。

我的 PHP 和 MySQL 技能不是很好,所以如果能提供一点帮助,我们将不胜感激。

数据库中的日期格式为datetime。

我的代码如下。

<input type="text" name="surveydate" id="datepicker">

<?php
session_start(); // Session starts here.

$servername = "";
$username = "";
$password = "";
$dbname = "";

$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
$_SESSION['gender'] = $_POST['gender'];
$_SESSION['postcode'] = $_POST['postcode'];
$_SESSION['surveydate'] = $_POST['surveydate'];

$firstname = $_SESSION['firstname'] ;
$lastname = $_SESSION['lastname'];
$gender = $_SESSION['gender'];
$postcode = $_SESSION['postcode'];
$surveydate= $_SESSION['surveydate'];

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO results (firstname,lastname,gender,postcode,surveydate)

VALUES ('$firstname','$lastname','$gender','$postcode','$surveydate')";

$today = date("d M Y");

if ($conn->query($sql) === TRUE) {

} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

?>

最佳答案

因为如果 surveydatedatatypedate,您必须使用“Y-m-d”格式输入DB 否则它将仅输入为“0000-00-00”。

Ensure any of the two methods and this will find your code work better.

方法 1:在 jquery datpicker 本身中更改数据类型。

$(document).ready(function() {
$("#datepicker").datepicker({ dateFormat: 'yy-mm-dd' });
});

方法二:输入数据库时​​更改日期格式

替换:

$_SESSION['surveydate'] = $_POST['surveydate'];

与:

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

采用任何一种方法。如果您使用方法 1,则无需遵循方法 2,反之亦然。

关于php - 将 jQuery datepicker 插入 MySQL 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39188529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com