PHP mysqli 从字符串插入日期

标签 php date mysqli

我厌倦了所有约会的事情。 这是我尝试的方法:

$string         = '24/10/1985';
$bday           = explode('/', $string);
$insertbday     = $bday[2] . '-' . $bday[1] . '-' . $bday[0];
$insertbday     = date("Y-m-d", $insertbday);
mysqli_query($con, "INSERT INTO user (bday) VALUES ($insertbday)");

但是 ofc 则有 0000-00-00。如何正确地做到这一点?

最佳答案

date的第二个参数是时间戳。使用 strtotime() 转换 $insertbday

更改此行:

$insertbday = date("Y-m-d", $insertbday);

至:

$insertbday = date("Y-m-d", strtotime($insertbday));

更新

此外,在 $insertbday 周围添加单引号以进行查询:

mysqli_query($con, "INSERT INTO user (bday) VALUES ('$insertbday')");

关于PHP mysqli 从字符串插入日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25028506/

相关文章:

php - 使用 PHP 将 mysqli 查询作为逗号分隔值返回

php - Wordpress 插件表,无法使用 dbDelta 创建,尽管 sql 是正确的

php - 根据另一个表的列值从一个表中选择一条记录

php - Opencart:Ajax json响应未知字符

java - 检查日期范围之间的日期是否也处理空值 Java

swift - 如何处理多种日期格式?

Java:如何严格解析日期?

c# - 编程语言在运算符优先级上的区别?

mysql - 这些以前应该用 MySQL 编写的 SQL 语句现在是 MySQLi 的提示吗?

mysql - 与 'RANDOM ACCESS MEMORY'相关的SQL语法错误