обновление нескольких изображений php - PullRequest
0 голосов
/ 04 февраля 2019

Я создаю страницу обновления нескольких изображений PHP, мой скрипт обновляет только одно изображение, обновление второго изображения, если я выбрал все файлы изображений, только обновление первого и второго изображения. Я хочу создать обновление изображений одно за другим. Я пытался это сделать, но этоне работает

Вот мой код

if($_SERVER['REQUEST_METHOD'] == "POST"){
//$id=$_POST['id'];
$title=$_POST['title'];
$desc1=$_POST['desc1'];
$content=$_POST['content'];
$category=$_POST['category'];
$random = substr(number_format(time() * rand(),0,'',''),0,10); 
$img= $random .$_FILES['image']['name'][0];
$image_tmp= $_FILES['image']['tmp_name'][0];
$img1= $random .$_FILES['image']['name'][1];
$image_tmp1= $_FILES['image']['tmp_name'][1];
if(move_uploaded_file($image_tmp,"images/$img")){
move_uploaded_file($image_tmp1,"images/$img1");
$stmt = $con->prepare("UPDATE products SET title=?, desc1=?, content=?,  category=?,img=?,img1=?  WHERE id=?"); 
$stmt->bind_param("sssssss", $title, $desc1, $content,  $category, $img,$img1, $id);
}else{
$stmt = $con->prepare("UPDATE products SET title=?, desc1=?, content=?,  category=? WHERE id=?"); 
$stmt->bind_param("sssss", $title, $desc1, $content,  $category, $id);
}
if($stmt->execute()){
header('location:edit-source.php');
}else{
echo "Failed to update product<br/>";
}
}
?>

1 Ответ

0 голосов
/ 04 февраля 2019

Я думаю, у вас неверная логика.Логика должна быть

if($_SERVER['REQUEST_METHOD'] == "POST"){
$id=$_POST['id'];
$title=$_POST['title'];
$desc1=$_POST['desc1'];
$content=$_POST['content'];
$category=$_POST['category'];
$random = substr(number_format(time() * rand(),0,'',''),0,10); 
$img= $random .$_FILES['image']['name'][0];
$image_tmp= $_FILES['image']['tmp_name'][0];
$img1= $random .$_FILES['image']['name'][1];
$image_tmp1= $_FILES['image']['tmp_name'][1];
if(move_uploaded_file($image_tmp,"images/$img")){
move_uploaded_file($image_tmp1,"images/$img1");
$stmt = $con->prepare("UPDATE products SET title=?, desc1=?, content=?,  category=?,img=?,img1=?  WHERE id=?"); 
$stmt->bind_param("sssssss", $title, $desc1, $content,  $category, $img,$img1, $id);
} else if (move_uploaded_file($image_tmp1,"images/$img1")) {
move_uploaded_file($image_tmp1,"images/$img");
$stmt = $con->prepare("UPDATE products SET title=?, desc1=?, content=?,  category=? WHERE id=?"); 
$stmt->bind_param("sssss", $title, $desc1, $content,  $category, $id);
}
if($stmt->execute()){
header('location:edit-source.php');
}else{
echo "Failed to update product<br/>";
}
}
?>

В качестве альтернативы, я бы порекомендовал заключить ее в функцию, чтобы сделать ее многократно используемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...