Estou tendo um problema como minha função

Galera estou com problemas, eu tenho um função em que ela retorna 1 se o formulário for enviado, se não retorna 0, o que está acontecendo é que o meu formulário está sendo enviado para o banco mas o alert que está dando e que não deu certo inserir no banco
<?php

        if(!empty($_FILES['uploaded_file'])){
            $username = 'root';
            $password = '';
            $connection = new PDO( 'mysql:host=localhost;dbname=nise', $username );
            
           

            $query = "INSERT INTO denuncia (descricao, imagem, id_usuario, qual_descricao,id_bloco, id_denuncia_oque) 
                  VALUES (:descricao, :imagem, :id_usuario, :qual_descricao, :id_bloco, :id_denuncia_oque)";



            $statement = $connection->prepare($query);

           
              
            
              
            $path = "img_denuncia/";
            $path = $path . basename( $_FILES['uploaded_file']['name']);
            if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $path))
            
            
            
            $valores = array();
            $valores[':descricao'] = $_POST['descricao_denuncia'];
            $valores[':imagem'] = $_FILES['uploaded_file']['name'];
            $valores[':id_usuario'] = 2;
            $valores[':qual_descricao'] = $_POST['qual_descricao'];
            var_dump($_POST);
            $valores[':id_bloco'] = $_POST['bloco_denuncia'];
            $valores[':id_denuncia_oque'] = $_POST['id_denuncia_oque'];
            


            if( $result = $statement->execute($valores))
                {
                 echo 1; // dados enviados com sucesso
                }
                else
                {
                // na verdade o else não é necessário mas se preferir pode colocar
                 echo 0; // erro ao tentar enviar dados 
                }


           
                
        }
        ?>

Aqui está a função

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
        <script>
        $(document).ready(function () {
            // evento de "submit"
            $("#b_enviar").click(function (e) {
                // parar o envio para que possamos faze-lo manualmente.
                e.preventDefault();
                // captura o formulário
                var form = $('#caixa')[0];
                // cria um FormData {Object}
                var data = new FormData(form);
                // processar
                $.ajax({
                    type: "POST",
                    url: "http://localhost/nise/aluno.php", //acerte o caminho para seu script php
                    data: data,
                    processData: false, // impedir que o jQuery tranforma a "data" em querystring
                    contentType: false, // desabilitar o cabeçalho "Content-Type"
                    //cache: false, // desabilitar o "cache"
                    // manipular o sucesso da requisição
                }).done(function(retorno){
                    console.log(retorno);
                    retorno = parseInt(retorno);  
                    retorno = parseInt(retorno);  
                    console.log(retorno);
                    
                    if(retorno==1 || retorno=='1' )
                      {
                        //alert("Formulário enviado com sucesso");
                        $("#myModalSucess").modal('show');
                      }
                       else
                      {
                        //alert("erro ao enviar formulário");
                        $("#myModalError").modal('show');

                      }
                });
            });
        });
        </script>
    <!-- Modal HTML Erro -->
<div id="myModalError" class="modal fade">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title">Erro</h4>
            </div>
            <div class="modal-body">
                <p class="text-warning"><small>erro ao enviar formulário </small></p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-danger waves-effect waves-light" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

 <!-- Modal HTML Sucesso -->
<div id="myModalSucess" class="modal fade">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title">Sucesso </h4>
            </div>
            <div class="modal-body">
                <p>Tarefas realizadas com sucesso. </p>
                <p class="text-warning"><small>Formulário enviado com sucesso</small></p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-success waves-effect waves-light" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div> 

aqui está meu formulário

<!--Caixa de texto-->
          <form id="caixa" class="center-block row col-xl-6" enctype="multipart/form-data" name="formulario"  method="POST" action="aluno.php">
            <br>
              <div class="row p-0 no-margin col-12 col-sm-12  col-md-12 col-lg-10 col-xl-12" >
                <div class="form-group">
                  <label for="sel1">Bloco:</label>
                  <select class="form-control " name="bloco_denuncia" id="bloco" required="required" placeholder="ex: Bloco 3" >
                    <option value="" disabled selected>Ex: Computação</option>
                    <option value="1">Bloco - Computação</option>
                    <option value="2">Bloco - Mecânica</option>
                    <option value="3">Bloco - Química</option>
                    <option value="4">Bloco - Administrativo</option>
                    <option value="5">Biblioteca </option>
                    <option value="6">Ginásio </option>
                    <option value="7">Auditório</option>
                    <option value="0">Outros</option>
                  </select>
                  </div>
              <div class="form-group">
                  <label for="sel1">O que:</label>
                  <select select="required" class="form-control" name="id_denuncia_oque" id="sel1" required="required" >
                    <option value="" disabled selected>Ex: Laboratório</option>
                    <option value="1">Sala</option>
                    <option value="2">Banheiro(Térreo)</option>
                    <option value="3">Banheiro(Superior)</option>
                    <option value="4">Laboratório</option>
                    <option value="5">Coordenação</option>
                    <option value="6">Gabinete</option>
                    <option value="7">Telecom</option>
                    <option value="8">Outros</option>
                    
                  </select>
                  </div>
                  
                    <div class="form-group">
                      <label for="usr">Qual:</label>
                      <input type="text" class="form-control" id="usr" name="qual_descricao" placeholder="ex: ar-condicionado " required="required" >
                    </div>
                
              </div>
               <textarea id="noresize" class="form-control col-12 col-sm-12 mb-12 col-md-12 col-lg-10 col-xl-12 " name="descricao_denuncia" placeholder="Faça sua denúncia aqui... " id="denuncia" rows="13" required="required" autofocus="autofocus"></textarea>
              
               <br>
               <div id="botoes" class="row p-0 no-margin col-12 col-sm-12  col-md-12 col-lg-10 col-xl-12">  
                    <div class="botao p-0 no-margin col-6 col-sm-6 mb-3 col-md-6 col-lg-2 col-xl-10">
                   <label class="file-upload btn btn-primary">
                        Escolha o arquivo... <input  type="file" name="uploaded_file"/ accept="image/*">
                    </label>  
                   <small class="form-text text-muted">As suas mensagens não serão totalmente anônimas.</small>
                    </div>
                  <div class="botao p-0 no-margin col-6 col-sm-6 mb-3 col-md-6 col-lg-10 col-xl-2 text-right ">
                       <input id="b_enviar" type="submit" class="btn btn-success" value="Enviar" name="enviar"/>
                  </div>
              </div>
            </form>
            <br>
            <!--Fim da caixa-->

Fala Paulo, tudo certo?

Cara, faz um tempinho que não uso PHP, então releve se eu falar besteira. Como vi que você ainda não tinha respostas preferi responder … vai que consigo ajudar?


Na linha --> $result = $statement->execute($valores)

fico com duas dúvidas aqui:

1- PHP não trabalha com ‘==’ para comparação ao invés de apenas ‘=’ ?? Se for ele vai te retornar sempre 0, ou seja, seu JS não vai ter como cair em um caso de sucesso, vai dizer sempre que não conectou…

2 - você não deveria iniciar $result como ‘TRUE’ para poder comparar com o $statement??
Se eu não estiver enganado do que entendi do seu código, $result não foi iniciado - algo que é normal no PHP - mas, neste caso, isso atrapalha a lógica, pq vc estaria comparando um boolean (TRUE/FALSE) com um valor nulo. (Isso se eu ainda me lembro bem como funciona o método $statement hehehe)…

Abraços e boa sorte!