Pues si te fijas el problema es que asumes que hay datos que vienen por $_POST, lo que debes de hacer es verificar con empty() si hay datos, si los hay actualizas, y si no, no actualizas, por ejemplo:
Código php:
Ver original<?php
if(isset($_POST['grabar'])){ include('conectar.php');
$id_cocina = trim($_POST['id_cocina']); $id_precio = trim($_POST['id_precio']); $nombre = trim($_POST['nombre']);
$toUpdate[] = "id_cocina='$id_cocina'";
}
$toUpdate[] = "id_precio='$id_precio'";
}
// conexion a la base
$conexion = mysql_connect($host_db, $usuario_db, $pass_db) or
die ("no se ha podido conectar a la BD");
$updates = implode(" , ", $toUpdate); $Sql="UPDATE restaurantes SET $updates WHERE id_rubro = $id_rubro";
}
header("location: 01_resto_list_a.php");
// Cierro la conexion
}
Saludos.