How can I update a blob mysql field using php

1
if(isset($_POST['submit_edit'])) {
         if (empty($_POST['imagem'])){
                                    $titulo = $_POST['titulo'];
                                    $texto = $_POST['texto'];
                                    $query ="UPDATE SERVICOS SET TITULO=\"$titulo\",TEXTO=\"$texto\" WHERE ID_SERVICO=$id";
                                    mysql_query($query);
                                    header("Location:index.php?ver=servicos.php");
                        }else {


                        $titulo = $_POST['titulo'];
                        $texto = $_POST['texto'];
                        $pFoto = $_FILES["imagem"]["tmp_name"];   
                        $pont = fopen($pFoto, "r"); 
                        $pTipo = $_FILES['imagem']["type"]; 
                        $mysqlImg = addslashes(fread($pont, filesize($pFoto))); 
                        $query = "UPDATE SERVICOS SET TITULO=\"$titulo\",TEXTO=\"$texto\",IMAGEM=\"$mysqlImg\",TIPO=\"$pTipo\" WHERE ID_SERVICO=$id";
                        mysql_query($query);
                        header("Location:index.php?ver=servicos.php");
                    }

                    }

I just want to update if the field that uploads the image is populated

    
asked by anonymous 02.08.2014 / 12:41

1 answer

0

I do not particularly like repeating code, so when I can, I only condition the affected part:

if(isset($_POST['submit_edit'])) {

    $titulo = $_POST['titulo'];
    $texto = $_POST['texto'];

    $query = "UPDATE SERVICOS SET TITULO=\"$titulo\",TEXTO=\"$texto\"";

    if (is_uploaded_file($_FILES["imagem"]["tmp_name"])) {
        $pFoto = $_FILES["imagem"]["tmp_name"];   
        $pont = fopen($pFoto, "r"); 
        $pTipo = $_FILES['imagem']["type"]; 
        $mysqlImg = addslashes(fread($pont, filesize($pFoto))); 
        $query .= ",IMAGEM=\"$mysqlImg\",TIPO=\"$pTipo\"";
    }

    $query .= " WHERE ID_SERVICO=$id";

    mysql_query($query);
    header("Location:index.php?ver=servicos.php");

}
    
02.08.2014 / 13:16