How to update the name of an image in the bank?

-2

This script is to enter the name of the image in the bank, it is working normally

INSERIR.PHP

  if ($_POST){

    $imagem = $_FILES['img_post'];
    $nomeImg = $imagem['name'];
    $tmpImg = $imagem['tmp_name'];
    $formatoBase = explode('.',$nomeImg);
    $formato = end($formatoBase);           //jesus
    $nomeImg = "paranoid_img_".uniqid().".".$formato;

        $titulo = $_POST['titulo_post'];
        $descricao = $_POST['descricao_post'];
        $texto = $_POST['texto_post'];
        $autor = $_SESSION['nome']." ".$_SESSION['sobrenome'];
        $url = uniqid();
        $pastaImg = "../img/posts";

        $query = mysqli_query($conexao, "insert into tbl_post (titulo_post, descricao_post, img_post, texto_post, autor_post, idautor_post, data_post, url_post)
                                        values ('$titulo','$descricao','$nomeImg','$texto','$autor','$id_user','$data','$url')");

        if ($query){

            $uploadPasta = move_uploaded_file($tmpImg, $pastaImg."/".$nomeImg);
            echo "<script>alert('Post enviado!');location.href=('../painel_adm.php');</script>";

        } else {

            echo "<script>alert('Erro!');location.href=('../upload_post.php');</script>";

        }
}

Now I can not update the name if I upload another image through the change form.

CHANGE.PHP

$query1 = mysqli_query($conexao,"select * from tbl_post where url_post = '$url'");
$contSql=mysqli_fetch_array($query1);

if ($_POST){

    $id = $contSql['id_post'];
    $titulo = $_POST['titulo_post'];
    $descricao = $_POST['descricao_post'];
    $texto = $_POST['texto_post'];
  $imagem = $_FILES['img_post'];
    $nomeImg = $imagem['name'];
    $tmpImg = $imagem['tmp_name'];




    $query2 = mysqli_query($conexao,"update tbl_post set titulo_post='$titulo', descricao_post='$descricao', texto_post = '$texto' img_post='$nomeImg' where id_post = $id");

    if ($query2){
        echo "<script>alert('Post atualizado!');location.href='show_post.php?url=$url';</script>";
    } else {
        echo "<script>alert('Erro!');</script>";
    }
}
?>
    
asked by anonymous 17.10.2018 / 13:42

1 answer

0

I got guys, follow the code for anyone who needs help

	<?php
    if ($_POST){

    $id = $contSql['id_post'];
    $titulo = $_POST['titulo_post'];
    $descricao = $_POST['descricao_post'];
    $texto = $_POST['texto_post'];
    if(isset($_FILES['img_post']['name']) && ($_FILES['img_post']     ['name']!="")) {
    $temp = $_FILES['img_post']['tmp_name'];
    $nomeImg = $_FILES['img_post']['name'];
    unlink("img/posts/$old_image");
    move_uploaded_file($temp, "img/posts/$nomeImg");
    }
    else {
      $nomeImg = $old_image;
    }

      $query2 = mysqli_query($conexao,"update tbl_post set               titulo_post='$titulo', descricao_post='$descricao',               img_post='$nomeImg', texto_post = '$texto' where id_post = $id");

    if ($query2){

      echo "<script>alert('Post atualizado!');location.href='show_post.php?url=$url';</script>";
    } else {
      echo "<script>alert('Erro!');</script>";
    }
   }
 ?>
    
17.10.2018 / 14:55