簡體   English   中英

將兩個單獨的字段插入一條記錄php mysql

[英]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 -->

我想知道的是,一旦用戶輸入了上述信息並將數據提交到數據庫,而不是在表中創建單獨的列,無論如何,都需要將dateFromtimeFrom字段插入一個名為start_time數據庫列中, UNIX時間戳,並且dateTotimeTo字段也相同。

誰能給我關於我將如何做的任何想法?

您可以使用strtotime組合日期和時間,以在插入之前獲得UNIX時間戳。

$dateFrom = "2013-05-13";
$timeFrom = "13:52";

$fromStamp = strtotime("$dateFrom $timeFrom");

注意:

通過查看各個組成部分之間的分隔符,可以消除m/d/ydmy格式的日期的歧義:如果分隔符為斜杠( / ),則假定為美國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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM