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