Я пытаюсь добавить несколько изображений, используя PHP и MySql, проблемы, с которыми я сталкиваюсь:
- Когда я пытаюсь загрузить несколько изображений, первое выбранное изображение загружается в БД и другие изображения загружаются в папку.
- Несмотря на то, что оно загружено в папку, при повторной загрузке того же изображения оно не будет go новой записью, но изображение будет перезаписано
Моя попытка загрузить все выбранные изображения в одну строку моей БД. Я скопирую коды для помощи.
создать. php
<div class="form-group">
<label for="pimage">Choose Product Image</label>
<input type="file" class="form-control" name="pimage[]" multiple required>
</div>
<div class="form-group">
<button type="text" name="Submit" class="btn btn-primary waves">Submit</button>
</div>
добавить. php
<?php
require_once('db.php');
$upload_dir = 'uploads/';
if (isset($_POST['Submit'])) {
$id = $_POST['id'];
$orderId = $_POST['orderId'];
$city = $_POST['city'];
$invoiceId = $_POST['invoiceId'];
$pname = $_POST['pname'];
$size = $_POST['size'];
$color = $_POST['color'];
$quantity = $_POST['quantity'];
$pstatus = $_POST['pstatus'];
$ordernote = $_POST['ordernote'];
$salesperson = $_POST['salesperson'];
$productlink = $_POST['productlink'];
/*$imgName = $_FILES['image']['name'];
$imgTmp = $_FILES['image']['tmp_name'];
$imgSize = $_FILES['image']['size'];*/
foreach ($_FILES['pimage']['tmp_name'] as $key => $image) {
$imageTmpName = $_FILES['pimage']['tmp_name'][$key];
$imageName = $_FILES['pimage']['name'][$key];
$result = move_uploaded_file($imageTmpName,$upload_dir.$imageName);
$sql = "INSERT INTO product (id,orderId,city,invoiceId,pname,pimage,size,color,quantity,pstatus,ordernote,salesperson,productlink)
values('".$id."', '".$orderId."','".$city."' ,'".$invoiceId."', '".$pname."', '".$imageName."', '".$size."', '".$color."','".$quantity."' ,'".$pstatus."', '".$ordernote."', '".$salesperson."', '".$productlink."')";
$result = mysqli_query($conn, $sql);
if($result){
$successMsg = 'New record added successfully';
header('Location: index.php');
}else{
$errorMsg = 'Error '.mysqli_error($conn);
}
}
}
?>
после сохранения моего изображения Я просматриваю его через модальную таблицу данных на моей странице индекса.
index. php модальная часть
<div id="myModal<?php echo $row['id'] ?>" class="modal fade" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Product Details</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-6">
<div>
<img src="<?php echo $upload_dir.$row['pimage'] ?>" width="760" height="600">
</div>
</div>
</div>
</div>
</div>
</div>
Работа POST и RETRIEVE отлично подходит для одиночных изображений.