a ver no le tenga miedo al try catch, deberias de utilizarlo para capturar el error
    
Código PHP:
Ver original- $mysqli->autocommit(false);//Deshabilitamos la ejecución automatica de la query 
-   
- try{ 
-   
- if(!move_uploaded_file($_FILES['img_online']['tmp_name'],"../img/publicaciones_online/".$imagen_publicacion)){ 
-   throw new Exception("No se ha podido cargar la imágen"); 
- } 
-   
-   
-   
-         $query = "INSERT INTO $tabla_publicaciones(fecha,prensamedio_id,tittle,url,home,img_online) values ('$fecha','$prensamedio_id','$title','$url','$home','$imagen_publicacion')";  
-         $resultado= $mysqli->query($query);  
-           
-         if(!$resultado)  
-         {  
-             throw new Exception("Error de inserción: ".$mysqli->error); 
-         }  
- $mysqli->commit(); 
- echo Inserción Exitosa; 
- }catch(Exception $e){ 
- $mysqli->rollback();//Deshago cambios en la base de datos 
- echo "ha ocurrido el siguiente error: ".$e->getMessage();//Muestro el error 
- } 
prueba a ver