Adjunto el nuevo código para si en un futuro le pasa el mismo problema que ami, vea la solución.
La verdad y si os soy sincero, no se donde estaba el error.
debería ser una maldita chorrada, pero ahora, mirando ambos códigos no veo donde estaba el error.
LO siento pero como ya dije estoy empezando en esto del mundo php y Msqli.
Un saludo a todos y hasta que me surgan nuevas dudas
Código PHP:
require_once("connect_db.php");
$fecha = $_POST['fecha'];
$prensamedio_id = $_POST['prensamedio_id'];
$title = $_POST['title'];
$url = $_POST['url'];
$home = $_POST['home'];
$imagen_publicacion = $_FILES['img_online']['name'];
move_uploaded_file($_FILES['img_online']['tmp_name'],"../img/publicaciones_online/".$imagen_publicacion);
$mysqli->autocommit(false);//Deshabilitamos la ejecución automatica de la query
try{
$query = "INSERT INTO $tabla_publicaciones(fecha,prensamedio_id,title,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 '<script>alert("REGISTRO INSERTADO CORRECTAMENTE")</script> ';
echo "<script>location.href='edit_publicaciones.php'</script>";
}catch(Exception $e){
$mysqli->rollback();//Deshago cambios en la base de datos
echo "ha ocurrido el siguiente error: ".$e->getMessage();//Muestro el error
}