Изменение имени изображения в базе данных XAMPP с помощью переполнения стека

У меня есть форма, чтобы пользователь мог загрузить свое изображение и написать идентификатор, я хочу, чтобы изображение автоматически переименовывалось в идентификатор, который они написали в форме. Текущий код может переименовать изображение в соответствии с идентификатором в папке, чтобы желаемый идентификатор, однако, мне нужно, чтобы имя изображения также изменилось на нужный идентификатор в базе данных, но имя изображения в базе данных все еще является исходным именем.

<?php
$servername="localhost";
$username="root";
$password="";
$db = mysqli_connect($servername,$username,$password,"ecom_product");
$msg = "";
//if upload button is pressed
if(isset($_POST['upload']))
{
// the path to store the uploaded image
//$destination_path = getcwd().DIRECTORY_SEPARATOR;
$item_code = $_POST['code'];
$filename = $_FILES["image"]["name"];
$source = $_FILES["image"]["tmp_name"];
$path_parts = pathinfo($_FILES["image"]["name"]);
$extension = $path_parts['extension'];
$destination = "img/$item_code." . $extension;
move_uploaded_file($source, $destination);// Get all the submitted data from the form
$item_code = $_POST['code'];
$cat_name = $_POST['category'];
$item_name = $_POST['item_name'];
$image = $_FILES['image']['name'];
$text = $_POST['text'];
$price = $_POST['price'];

$sql = "INSERT INTO ecom_item (item_code, cat_name, item_name, image, text, price) VALUES ('$item_code','$cat_name','$item_name','$image','$text','$price')";
mysqli_query($db,$sql); // stores the submitted data into the database table : item

if(!is_dir("img/"))
{
mkdir("img/");
}

// move uploaded image to the folder : img}

?>

<!DOCTYPE html>
<html>
<head>
<title>Image Upload With Description</title>
<!--<link rel="stylesheet" type="text/css" href="formstyle.css">-->
</head>
<body>
<?php
$servername="localhost";
$username="root";
$password="";
$db = mysqli_connect($servername,$username,$password,"ecom_product");
$sql = "SELECT * FROM ecom_item ORDER BY item_code ASC";
$result = mysqli_query($db, $sql);
?><center>
<form name='show_item' action="exampleadditem.php" method='POST' align="center" enctype="multipart/form-data">
<h2 align="center">View Item</h2>
<td><input type="submit" name="upload" value="Add New Item" action="exampleadditem.php" style="WIDTH: 98px; HEIGHT: 36px" size="18"><td>
<br/><br/>
<table border=1  align="center" width="900">
<tr>
<th>Item Code<th>Category<th>Item Name<th>Image<th>Description<th>Price (RM)<th>Actions</th>
</tr>
<?php
while ($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<div id='img_div'>";
echo "<td width='60'>".$row['item_code']."</td>";
echo "<td width='80'>".$row['cat_name']."</td>";
echo "<td width='80'>".$row['item_name']."</td>";
echo "<td width='65'><img src='img/".$row['image']."'width=30 height=30></td>";
echo "<td width='250'>".$row['text']."</td>";
echo "<td width='25'>".$row['price']."</td>";
echo"<td width='90'><a href='editform.php?item_code=".$row['item_code']."'>Edit</a> |
<a href='delete.php?item_code=".$row['item_code']."'>Delete</a></td>";
echo "</div>";
echo "</tr>";
}
?>

</table>
</center>
</form>
</body>
</html>

изменить: имя изображения изменилось на код элемента в папке img, но в базе данных оно остается оригинальным именем.

Изображение таблицы базы данных

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector