2013-06-27 37 views
0

日期返回空值後返回空值日期在PHP submiting編輯表格後,在PHP submiting編輯表單

HTML CODE IS

<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"; 
    } 
} 

雖然IAM保存數據..日期是chaning後得到空值日期..加載表單工作正常..但編輯表單是日期得到空值..請建議我與正確的代碼..

+0

你確定這個'%m /%d /%Y'是你接收日期的格式嗎?在執行前輸出查詢 – Stephan

+0

「date返回空值」是什麼意思?你從數據庫中讀取日期,他們沒有設置? $ _POST字段沒有設置?請顯示相關代碼 – ChristopheBrun

+0

alryt讓我檢查 –

回答

0

嗨,如果填寫日期變空,請發送模式表或提到日期字段的數據類型。由於您試圖保存不正確的數據類型,日期字段變爲空。 數據類型日期以yy-mm-dd格式接受日期,並且您正在給出%m /%d /%Y格式,因此它將變爲null。希望它能幫你。

+0

Alryt我在我的問題中添加了完整的代碼..請仔細閱讀 –

+0

您的優惠券表中的「coupon_strt_date」和「coupon_exp_date」列的數據類型是什麼。 –

+0

type = –