【问题标题】:How to insert date into MySQL with php如何使用 php 将日期插入 MySQL
【发布时间】:2017-12-10 11:21:47
【问题描述】:

我有以下 php 代码:

<?php
require_once ('./db.php');

$conn = mysqli_connect($servername, $username, $password, $db ,$port);
$dir = "Files";
$files = array_diff(scandir($dir), array(".","..")) ;
//error_log(count($files));
for($i = 2 ; $i < count($files)+2 ; ++$i){
    $d = date ("Y-m-d", filemtime("Files/".$files[$i]));
    //error_log($d);
    $insertFilesQuery = "INSERT INTO fichier (Name,Modified) VALUES ('".$files[$i]."','".$d."')";
    $resultInsert = mysqli_query($conn,$insertFilesQuery);
    //sleep(2);

}
?>

我想获取一个目录中的所有文件并将它们的名称和最后修改日期(yyyy-mm-dd)添加到 mysql db 中。 表格 fichier 有 4 列:Id、Name、Modified、OwnerId,Modified 的类型是 DATE。 代码运行没有错误,但没有任何内容插入到数据库中。 任何帮助将不胜感激。

【问题讨论】:

  • phpmyadmin 是一个工具,而不是数据库。
  • 简单日期就像 $d = date ("Y-m-d");
  • 查询后检查mysqli_error。打印$insertFileQuery 看看是否正确。尝试使用虚拟日期“2017-12-08”。检查字段Modified 的表定义。 ...可以进行很多自调试!
  • 请在查询末尾添加or die(mysqli_error($conn));,如果它输出错误,请告诉我。
  • @mario 我知道,很抱歉这个错误

标签: php mysql date


【解决方案1】:

filemtime 是否给出正确的时间戳?

可以将您重定向到http://php.net/manual/en/function.date.php#refsect1-function.date-notes

但是你有just test that 吗?

date($format, strtotime(filemtime($file)));

【讨论】:

    猜你喜欢
    • 2019-12-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多