php - 在php中提交编辑表单后,日期返回空值

标签 php mysql

在 php 中提交编辑表单后日期返回空值

HTML 代码是

<form  class="form-horizontal"  action="" method="post" >
    <label for="coupon_strt_date" >Start Date</label>


     <input type="text" name="coupon_strt_date" id="datepicker"  value="<?php echo $cats_rows['coupon_strt_date'];  ?>" class='datepick'>
    <label for="coupon_exp_date" class="control-label">Exp Date</label>
    <input type="text" name="coupon_exp_date"  value="<?php echo $cats_rows['coupon_exp_date'];  ?>" id="datepicker" class='datepick'>

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


    <?php
include("config.php");

$tbl_name = "coupons";
if (isset($_POST['submit'])){
$id=$_POST['id'];
    $coupon_strt_date = $_POST['coupon_strt_date'];
    $coupon_exp_date = $_POST['coupon_exp_date'];

$sql="update $tbl_name set coupon_strt_date = STR_TO_DATE('$_POST[coupon_strt_date]', '%m/%d/%Y'), coupon_exp_date = STR_TO_DATE('$_POST[coupon_exp_date]', '%m/%d/%Y') where id='$id'";
if (!mysql_query($sql))
  {
 echo "Error Accured";
  }
  else {
 echo " Successfull";
  }
}

当我保存数据时..更改日期后日期获取空值..添加表单工作正常..但编辑表单是日期获取空值..请用正确的代码建议我..

最佳答案

您好,如果填写的日期为空,请发送表的架构或提及日期字段的数据类型。日期字段变为空,因为您试图保存不正确的数据类型。 数据类型日期接受 yy-mm--dd 格式的日期,并且您给出 %m/%d/%Y 格式,因此它变为空。希望对您有帮助。

关于php - 在php中提交编辑表单后,日期返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337372/

相关文章:

php - 如何从 MySQL 中选择/查询多个名称

mysql - 错误 1215 : Can't add foreign key constraint (InnoDB)

MySQL 强制跨两列的唯一性?

php - 如何在 php 中限制和翻转(交换)字符串的元素?

php - MySQL内连接输出到php中的html表

php - 从 MySQL 添加到 PHP 表单的超链接

php 和 rails 在同一台服务器上 linux 托管

mysql - 如何在MySQL存储过程中的IN语句中使用查询字符串

java - 参数 2 未注册为输出参数

php - 在 MySQL PHP 中使用 SET time_zone 的任何缺点