это мой код загрузки изображений, он работает нормально, но у меня есть проблема с помещением пути в базу данных с помощью функции «INSERT INTO», он не работает.
Мое изображение попадает в папку, но столбец «Изображение» таблицы «страницы» в моей базе данных пуст, путь не загружен.
Любой совет?
<?php
# FileName="Connection_php_mysql.htm"# Type="MYSQL"# HTTP="true"$hostname_localhost = "localhost";
$database_localhost = "database";
$username_localhost = "root";
$password_localhost = "";
$localhost = new mysqli($hostname_localhost, $username_localhost, $password_localhost);
if ($localhost->connect_error) {
die('Connect Error (' . $localhost->connect_errno . ') '. $localhost->connect_error);
}
?>
<?php
if(isset($_FILES['UploadFileField'])){
// Creates the Variables needed to upload the file
$UploadName = $_FILES['UploadFileField']['name'];
$UploadName = mt_rand(100000, 999999).$UploadName;
$UploadTmp = $_FILES['UploadFileField']['tmp_name'];
$UploadType = $_FILES['UploadFileField']['type'];
$FileSize = $_FILES['UploadFileField']['size'];
// Removes Unwanted Spaces and characters from the files names of the files being uploaded
$UploadName = preg_replace("#[^a-z0-9.]#i", "", $UploadName);
// Upload File Size Limit
if(($FileSize > 250000)){
die("Error - File to Big");
}
// Checks a File has been Selected and Uploads them into a Directory on your Server
if(!$UploadTmp){
die("No File Selected, Please Upload Again");
}else{
$move=move_uploaded_file($UploadTmp, 'images/'.$UploadName);
mysqli_query($localhost,"INSERT INTO pages (Image)
VALUES (/pages/images/.$UploadName)");
mysqli_close($localhost);
}
if($move) {
echo("file ".$UploadName." has been uploaded!");
echo("<br>/pages/images/".$UploadName);
}else {
exit("unable to upload the file" .$UploadName);
}
}
?>
Спасибо!
Задача ещё не решена.
Других решений пока нет …