[英]Inserting two seperate fields into one record php mysql
我在應用程序上使用php和jquery創建了一個計划程序。 我有一個部分,用戶在其中輸入開始日期和開始時間,在另一個部分中,他們輸入結束日期和結束時間。 這些字段都是單獨的,如下所示:
<input type="text" name="dateFrom" id="dateFrom"> <!-- datepicker plugin -->
<input type="text" name="time_from" id="timeFrom"> <!-- timepicker plugin -->
<input type="text" name="dateTo" id="dateTo"> <!-- datepicker plugin -->
<input type="text" name="time_to" id="timeTo"> <!-- timepicker plugin -->
我想知道的是,一旦用戶輸入了上述信息並將數據提交到數據庫,而不是在表中創建單獨的列,無論如何,都需要將dateFrom
和timeFrom
字段插入一個名為start_time
數據庫列中, UNIX時間戳,並且dateTo
和timeTo
字段也相同。
誰能給我關於我將如何做的任何想法?
您可以使用strtotime
組合日期和時間,以在插入之前獲得UNIX時間戳。
$dateFrom = "2013-05-13";
$timeFrom = "13:52";
$fromStamp = strtotime("$dateFrom $timeFrom");
注意:
通過查看各個組成部分之間的分隔符,可以消除
m/d/y
或dmy
格式的日期的歧義:如果分隔符為斜杠(/
),則假定為美國m/d/y
; 反之,如果分隔符是破折號(-
)或點(.
),則采用歐洲dmy
格式。為避免潛在的歧義,最好盡可能使用ISO 8601(
YYYY-MM-DD
)日期或DateTime::createFromFormat()
。
就像是
INSERT INTO yourtable (start_time, end_time)
VALUES (UNIX_TIMESTAMP('$dateFrom $timeFrom'), UNIX_TIMESTAMP('$dateTo $timeTo'))
會這樣做,假設您的$ dateFrom是yyyy-mm-dd
,而$ timeFrom是hh:mm:ss
。 當然,如果您直接將表單字段填充到查詢中,這將受到SQL注入攻擊的影響,但這只是向您展示了一種應該這樣做的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.