我正在上传个人资料图片,并通过附加日期和时间给它一个唯一的ID。当我上传图片时,日期和名称进入目录,但在数据库中只有名称进入。当我尝试回显图片时,图片的名称显示但图片没有显示。我需要将日期添加到数据库吗?如果是这样,我如何在数据库中添加日期和时间?
$username = isset($_SESSION['username']) ? $_SESSION['username'] : "";
$t=time();
$info = date("Y-m-d,$t");
if(!empty($username))
{
if(isset($_FILES['image']))
{
$errors= array();
$file_name = $_FILES['image']['name'];
$file_size = $_FILES['image']['size'];
$width = 500;
$height = 500;
$file_tmp = $_FILES['image']['tmp_name'];
$file_type = $_FILES['image']['type'];
$tmp = explode('.',$_FILES['image']['name']); $file_ext=strtolower (end ($tmp));
$extensions= array("jpeg","jpg","png");
if(in_array($file_ext,$extensions)=== false){
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
}
if($file_size > 2097152) {
$errors[]='File size must be 2 MB';
}
if ($width > 500 || $height > 500) {
// Cancel upload
}
if(empty($errors)==true)
{
move_uploaded_file($file_tmp,"uploads/" . $info . $file_name);
$store = "UPDATE users SET userPic='$file_name' AND date_time='$info' WHERE username='$username'";
if(mysqli_query($conn, $store))
{
}
else
{
echo "Update failed!";
}
}else{
print_r($errors);
echo"it failed";
}
}
答案 0 :(得分:0)
我会在添加到数据库时使用php date('Y-m-d')
函数。由于您是实时上传的,因此当前的日期时间非常有用。