[英]Passing date as parameter to a php file
我試圖將日期參數傳遞給php文件,以便可以將其插入MySQL表中。 這是日期的傳輸方式:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss%20yyyy-MM-dd");
String currentDateandTime = sdf.format(new Date());
這是php文件中查找日期的部分:
$date = $_GET['dt'];
$dateFirst = substr($date, 0, 8);
$dateSecond = substr($date, 11, 10);
$dateComplete = $dateFirst . ' ' . $dateSecond;
$sql=mysql_query("INSERT INTO User
VALUES (NULL, '$uName', '$pass', '$mail', '$disName', 0, '$dateComplete')");
表中的日期字段是dateTime。 該過程不會失敗,但是表中的日期看起來像這樣:“ 00:00:00 0000-00-00”。 有人可以告訴我我在做什么錯嗎? 先感謝您!
切換串聯的順序:
$dateComplete = $dateSecond . ' ' . $dateFirst;
當前的編寫方式將傳遞“ '11:07:19 2014-07-09'
,這不是MySQL可以理解的日期格式。
您可以使用mysql函數NOW()或僅插入格式化的php日期
$sql=mysql_query("INSERT INTO User
VALUES (NULL, '$uName', '$pass', '$mail', '$disName', 0, NOW())");
要么
$dateComplete = date('Y-m-d H:i:s');
$sql=mysql_query("INSERT INTO User
VALUES (NULL, '$uName', '$pass', '$mail', '$disName', 0, '$dateComplete')");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.