【发布时间】: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 我知道,很抱歉这个错误