Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/12/2008, 14:01
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Mostrar y cambiar ID de lista desplegable

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
  1. <?php
  2. if(isset($_POST['grabar'])){
  3.     include('conectar.php');
  4.  
  5. $id_cocina = trim($_POST['id_cocina']);
  6. $id_precio = trim($_POST['id_precio']);
  7. $nombre = trim($_POST['nombre']);
  8.  
  9. $toUpdate = array();
  10. if(!empty($id_cocina)) {
  11.       $toUpdate[] = "id_cocina='$id_cocina'";
  12. }
  13. if(!empty($id_precio)) {
  14.       $toUpdate[] = "id_precio='$id_precio'";
  15. }
  16.  
  17.     // conexion a la base
  18.     $conexion = mysql_connect($host_db, $usuario_db, $pass_db) or die ("no se ha podido conectar a la BD");
  19.     mysql_select_db($base_db, $conexion) or die ("no se ha podido seleccionar la BD");
  20.  
  21.     if(count($toUpdate)>0) {
  22.             $updates = implode(" , ", $toUpdate);
  23.             $Sql="UPDATE restaurantes SET $updates WHERE id_rubro = $id_rubro";
  24.             mysql_query($Sql,$conexion);
  25.     }
  26.     header("location: 01_resto_list_a.php");
  27.     exit;
  28.  
  29.         // Cierro la conexion
  30.         mysql_close($conexion);
  31.  
  32. }

Saludos.