作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将一个值(在一个表单中)插入到 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')");`
这适用于所有其他字段,但不适用于日期字段;它是空的。我做错了什么?
谢谢
最佳答案
你 seem to have problems even getting the value from your input
field to the server .这需要先解决。 Debug ( var_dump
) 您的 $_POST
数据并检查发生了什么。 Provide more code如果您需要更多帮助。从您写的内容来看,我不明白为什么不应该发送值。
获得日期字符串后,convert字符串文字格式的值 MySQL recognizes :
$mysqldate = date( 'Y-m-d H:i:s', $phpdate );
然后使用 mysqli_query
插入它:
mysqli_query(sprintf("INSERT INTO voluntarios(nacimiento) VALUES ('%s')"),
mysql_real_escape_string($mysqldate));
使用 PDO这样做:
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$q = $dbh->prepare("INSERT INTO voluntarios(nacimiento) VALUE (:nacimiento)");
$q->bindParam(':nacimiento', $mysqldate, PDO::PARAM_STR);
$success = $q->execute();
关于php - 如何将 HTML 输入字段的值插入 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11621514/
我是一名优秀的程序员,十分优秀!