我想将图像上传到我的服务器并将图像路径保存到我的数据库
如何将文件重命名为自动递增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>
答案 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
并且没有完善的插入查询,您创建了使用上面的代码,