php - 如何将 HTML 输入字段的值插入 MySQL?

标签 php mysql html forms date

如何将一个值(在一个表单中)插入到 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/

相关文章:

php - 加入两个 while 循环以根据日期顺序显示

php - MySQL 中的 SELECT 用户和 COUNT 个共享项目

mysql - SQL 加入多个条件

php - 从今天到明天无法获取正确的 mySQL 记录

c# - 每个用户的数据库?或同一数据库中的每个

html - 居中和右对齐flexbox元素

PHP/服务器 : What architecture do I use?

javascript - 为上传的 HTML 表格模拟分页效果

html - Bootstrap,如何使两个表相同 "width"

php - MySQL WHERE 无法正常工作