如何将(从表单中)的值插入到MySQL日期字段中。我想这样的:如何将HTML输入字段的值插入到MySQL中?
<form action="enviar.php" autocomplete="off" method="post">
<label for="nacimiento" class="youpasswd" data-icon="p">
Fecha de Nacimiento
</label>
<br>
<input id="nacimiento" name="nacimiento"
required type="datetime" placeholder="DD/MM/YYYY" />
</form>
enviar.php
$nacimiento= $_POST['nacimiento'];
mysql_query("INSERT INTO voluntarios(nacimiento) VALUES ('$nacimiento')");`
这是工作的所有其他领域,但不与日期字段;它是空的。我究竟做错了什么?
谢谢
使用参数化的SQL查询或您_Will_会被黑客入侵。您的网站目前对SQL注入开放。请参阅http://bobby-tables.com/ – Lusitanian 2012-07-23 22:36:00
mysql_函数已弃用(即将来将被删除)。切换到mysqli_或更好,以PDO。减轻你的问题,你确定你的数据库将接受格式为dd/mm/yyyy的日期字符串吗?很可能正确的格式必须是YYYY-MM-DD – fvu 2012-07-23 22:39:05
正如@Lusitanian所述,除非有充分的理由不应该使用参数化查询(例如PDO)。否则,您可以这样做:'$ nacimiento = mysql_real_escape_string($ _ POST ['nacimiento']);' – Andy0708 2012-07-23 22:39:05