gpt4 book ai didi

php - 在 MySQL 中将日期 POST 到日期时间的正确方法

转载 作者:行者123 更新时间:2023-11-29 08:09:43 24 4
gpt4 key购买 nike

我创建了一个将数据发送到数据库的表单,除了日期之外的所有字段都有效,我认为这与格式有关,但我不确定如何处理?

HTML

<dt>Date of Purchase</dt>
<dd>
<select id="date_of_purchase" name="entry[date_of_purchase]">
<option value="">Month</option>
<option value="Jan">Jan</option>
<option value="Feb">Feb</option>
<option value="Mar">Mar</option>
</select>
<select id="date_of_purchase" name="entry[date_of_purchase]">
<option value="">Day</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="date_of_purchase" name="entry[date_of_purchase]">
<option value="">Year</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
</select>
</dd>

PHP

$stmt = DB::query(Database::INSERT, 'INSERT INTO `registration` (`first_name`, `last_name`, `date_of_purchase`) VALUES (:first_name, :last_name, :date_of_purchase)');                  

$stmt->param(':first_name', $post['first_name']);
$stmt->param(':last_name', $post['last_name']);
$stmt->param(':date_of_purchase', $post['date_of_purchase']);

最佳答案

您应该为字段使用不同的名称

<dt>Date of Purchase</dt>
<dd>
<select id="month_of_purchase" name="month_of_purchase">
<option value="">Month</option>
<option value="Jan">Jan</option>
<option value="Feb">Feb</option>
<option value="Mar">Mar</option>
</select>
<select id="day_of_purchase" name="day_of_purchase">
<option value="">Day</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="year_of_purchase" name="year_of_purchase">
<option value="">Year</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
</select>
</dd>

然后将日期构造为

$stmt->param(':date_of_purchase', sprintf("%d-%d-%d", $post['day_of_purchase'], $post['month_of_purchase'], $post['year_of_purchase']));

(我假设 $post['year_of_purchase'] 与 $_POST['year_of_purchase'] 相同)

关于php - 在 MySQL 中将日期 POST 到日期时间的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21878292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com