Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 日期选择器日期格式插入和0000-00-00_Php_Mysql_Insert_Date Format - Fatal编程技术网

Php 日期选择器日期格式插入和0000-00-00

Php 日期选择器日期格式插入和0000-00-00,php,mysql,insert,date-format,Php,Mysql,Insert,Date Format,我搜索了上述主题,找到了各种各样的答案,但没有帮到我 每当我在from ny web表单上发布日期时,表上的结果总是0000-00-00 我已经在这两天,并尝试了所有的建议,我发现,但没有任何效果。我确信我遗漏了一个很小的细节。这是我的密码: <html> <head> <meta charset="utf-8"> <title>IBADAM BMs</title> <link rel="stylesheet" href="/

我搜索了上述主题,找到了各种各样的答案,但没有帮到我 每当我在from ny web表单上发布日期时,表上的结果总是0000-00-00 我已经在这两天,并尝试了所有的建议,我发现,但没有任何效果。我确信我遗漏了一个很小的细节。这是我的密码:

<html>

<head>
<meta charset="utf-8">
<title>IBADAM BMs</title>

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.3/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">


<script>
$(function() {
$("#datepicker").datepicker({dateFormat: 'yy-mm-dd'});
});
</script>


</head>

<body bgcolor="#E6E6FA">

<br>
<div>
    <div style="float: left; margin-left: 340px;>
    <a href="index2.php"><img src="../image/banner.png" alt="" align=""/></a>
</div>

<br><br><br><br><br>

<div style="float: left; margin-left: 1100px; margin-top: 0px;">
<a href="../logout.php">Log out</a>
</div>
<br><br>
<center><b><h3>DIVISION</h3></b></center>

<?php
error_reporting (E_ALL ^ (E_NOTICE + E_WARNING));
$con=mysqli_connect("localhost","alagbeco","a12345","alagbeco_modem");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}


if(!isset($_POST['submit'])) {
    ?>

<center>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<br><br>


Branch: 
<select name="branch">
<option></option>
<option>DIVINE</option>
<option>GLORY 1</option>
<option>GLORY 2</option>
</select>

<br><br>

Date: 
<input type="text"  name="datepicker" id="datepicker">
<br><br>


Amount: 
<input type="text" name="amount">
<br><br>

<input type="submit" name = "submit" value ="Process">
</form>
</center>


    <?php



} else {
        // escape variables for security
        $branch = $_POST['branch'];
        $amount = $_POST['amount'];
        $datepicker = $_POST['date'];

        //check for existence
        $check_sql = "SELECT count(no) FROM bm_ibadan_division WHERE branch= '$branch' AND date = '$datepicker'";
        $check = mysqli_query($con,$check_sql);
        while ($check_rsult = mysqli_fetch_array($check)) {
            $count = $check_rsult['count(no)'];
            if($count >0 ) {
                die ("Double treatment not allowed");
            } else {



                    //insert into table
                    $sql = "INSERT INTO bm_ibadan_division (branch, status, amount, date)
                    VALUES ('$branch', 'Reconciled', '$amount', '$datepicker')";
                    $result = mysqli_query($con, $sql);
                }       echo '<br><br><center>Entry Successful</center><br><br>';   
        }   
}

?> 

<br>
</body>
</html>

IBADAM BMs
$(函数(){
$(“#datepicker”).datepicker({dateFormat:'yy-mm-dd'});
});

“method=“post”>

分支机构: 神圣的 荣耀1 荣耀2

日期:

数量:


日期格式必须为YYYY-MM-DD

<script>
$(function() {
$("#datepicker").datepicker({dateFormat: 'yyyy-mm-dd'});
});
</script>

$(函数(){
$(“#日期选择器”).datepicker({dateFormat:'yyyyy-mm-dd'});
});
请更改此选项

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


格式应为yy-mm-dd。请按以下方式尝试:

<script>
$(function() {
$("#datepicker").datepicker({dateFormat: 'yy-mm-dd'});
 });
</script>

$(函数(){
$(“#datepicker”).datepicker({dateFormat:'yy-mm-dd'});
});

同时更改:$datepicker=$\u POST['date'];改为$datepicker=$\u POST['datepicker'];

php
代码中

$datepicker=$\u像这样发布['date']


请更改为
$\u POST['datepicker']
。然后它就会工作。谢谢我也遇到了这个问题,我使用了以下代码:

date('Y-m-d', strtotime(str_replace('/', '-', $_POST['date'])))

您是否尝试检查$datepicker的外观?$datepicker可能返回的是日期时间,而不是日期,因此您应该在查询之前将其转换为常规日期。格式为“yy mm dd”的字符串与数据库中的日期时间值不同。因此,除非您将日期时间作为varchar写入数据库中,否则您永远不会得到相同的结果结果…相同的问题和正确的答案检查您保存日期的数据类型。是的!成功了!我所要做的就是将$\u POST['date']更改为$\u POST['datepicker']。只是一点小小的更改。谢谢!谢谢。我已经将['date']更改为['datepicker'],并且成功了
$_POST['datepicker']
<script>
$(function() {
$("#datepicker").datepicker({dateFormat: 'yy-mm-dd'});
 });
</script>
date('Y-m-d', strtotime(str_replace('/', '-', $_POST['date'])))