上传并保存图像路径到mysql

时间:2018-01-29 10:10:27

标签: php mysql database

我想将图像上传到我的服务器并将图像路径保存到我的数据库

如何将文件重命名为自动递增ID?并保存DB的路径

我的意思是如果我有一个文件 image.jpg 。当我上传图像时,我想将其自动重命名为相应的id.jpg(例如1.jpg,2.jpg 3.jpg等)并将该路径保存到数据库中。

这是我现在的代码。但它不起作用。

<?php

include 'db.php';

$title = $_POST['title'];
$description = $_POST['description'];
$lang = $_POST['lang'];

$fileName = $_FILES['file']['name'];

$target = "img/";   

$fileTarget = $target.$fileName;    

$tempFileName = $_FILES["file"]["tmp_name"];

$result = 
move_uploaded_file($tempFileName,$fileTarget);



$add = mysqli_query($conn,"INSERT INTO files(title,description,imgname,imgurl,date,lang) VALUES('$title','$description','$fileName',$fileTarget',CURDATE()),'$lang'");

if($add){   
echo "File uploaded successfully";
}
else{
echo "Sorry upload failed.";

}

?>

这是我的表格

<html>
<body>
<form name="upload" method="POST"        action="upload.php" onsubmit="return validateform()" enctype="multipart/form-data">
<input type="text" name="title"><br>
<input type="text" name="description"><br>
<select name="lang">
<option value="Malayalam">Malayalam</option>
<option value="Tamil">Tamil</option>
<option value="Telugu">Telugu</option></select><br>

<input type="file" name="file">
<input type="submit" value="upload">
</form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

我认为您的插入查询存在问题,请查看我发现的错误...

$add = mysqli_query($conn,"INSERT INTO files(title,description,imgname,imgurl,date,lang) VALUES('$title','$description','$fileName','$fileTarget',CURDATE(),'$lang')");

有&#39;)&#39;错误地添加到CURDATE()附近,'错过了$fileTarget并且没有完善的插入查询,您创建了使用上面的代码,