I have two tables in mysql DB, 'cars' and 'address' which they have relation with primary key and 'on delete restrict' in DB so I can't delete some address which have car and that's good. Addresss in DB have columns 'street', 'number' and 'city'. I want to delete every location which has no cars but I don't know where I'm wrong in code, it doesn't work.I checked all paths and all is ok. Any suggestion appreciate.
This is my modal delete button:
<a href="#" data-toggle="modal" data-target="#delete_loc<?php echo $value['id']?>" role="button" class="btn btn-danger btn-sm">
                <i class="fa fa-trash-o"></i> Delete
            </a>
                <div class="modal fade" id="delete_loc<?php echo $value['id']?>" tabindex="-1" role="dialog" aria-labelledby="mydelModalLabel" aria-hidden="true">
                    <div class="modal-dialog">
                        <div class="modal-content" style="text-align:center;">
                            <div class="modal-header">
                                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
                                <h2 class="modal-title" id="mydelModalLabel" style="color:#a80b27;text-transform:uppercase;font-size:1.6rem;">Warning   !</h2>
                            </div>
                            <div class="modal-body">
                                <h5>Are you shure you want delete address ID <b><?php echo $value['id']?></b>?</h5>
                            </div>
                            <div class="modal-footer">
                            <input type="hidden" name="loc_id" id="loc_id" value="<?php echo $value['id']?>">
                                <a href="" role="button" class="btn btn-danger" id="del_loc">
                                    Yes, I'm shure!
                                </a>
                                <button type="button" class="btn btn-default" data-dismiss="modal">No</button>
                            </div>
                        </div>
                    </div>
                </div>
This is jquery and ajax:
    $(document).ready(function() {
      $('#del_loc').bind('click',function(e){
      e.preventDefault();
        var id = $('#loc_id').val();
        var data = 'loc_id='+id;
     $.ajax({
       type: "POST",
       url: "include/locations/delete.php",
       data: data,
       success: function(result){
        if(result == 1){
          window.location.replace("address.php?id=");
    }
       else{
         err_msg = JSON.parse(result);
       if(err_msg.nAddress){
        $('.panel-footer').append('<span class="help-block"  style="float:right;"><strong>'+err_msg.nAddress+'</strong></span>');
        }
      }
    }
   });
  });
});
This is delete.php:
    <?php
     require '../../config/init.php';
     require '../functions/locations.php';
     require '../services/xss.php';
     $loc_id = _e($_POST['loc_id']);
     $data = deleteLoc($loc_id);
       if(is_array($data)){
        print_r(1);
       }
       else{
          echo $data;
       }
  ?>
And this is function named locations.php:
function deleteLoc($loc_id){
    global $conn;
            try{
                $stmt = $conn->prepare('DELETE FROM address WHERE id=:id');
                $stmt->bindParam(':id',$loc_id);                
                $stmt->execute();
                $row[] = 'deleted';
                return $row;                
            }
            catch(PDOException $e){
                if(DEBUG === true){
                    header('Location:../../error/db_error.php?err_msg='.$e->getMessage());
                }
                else{
                    header('Location:../../error/db_error.php?err_msg');
                }
        }   
}
 
    