Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2008, 16:59
franko1809
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 17 años, 2 meses
Puntos: 10
Pregunta Problema al eliminar categoria ¿Enviar mensaje?

Tengo estas tablas cada una con su respectivo formulario para añadir,editar,eliminar
Cita:
create table producto(
codprod int(5)not null auto_increment primary key,
nomprod varchar(35)not null,
precio numeric(6,2)not null,
codcateg char(2)not null
);

create table categoria(
codcateg int(2)not null auto_increment primary key,
nomcateg varchar(30)not null,
);

Mi pregunta es cuando elimino un registro de la tabla categoria y esta contiene registros de la tabla producto como hago para enviar un mensaje donde se indique que no puedo eliminar la categ. por que contiene registros relacionados a la tabla producto.
Me parece que tendria que aplicar un if al codigo pero como hago la comprobacion de la categoria contiene registros de otra tabla relacionado mediante el codigo

Código PHP:
<?
include('cnx.php');
if(isset(
$HTTP_GET_VARS['cod']))
{
//recojo las Variables
$cod $HTTP_GET_VARS['cod'];
  
//Reviso si desea actualizar o borrar un Producto
  
if(isset($HTTP_POST_VARS['grabar']))
  { 
//Actualiza Producto
  //recojo las Variables
  
$v1 =  $HTTP_POST_VARS['nomcateg'];
  
$update="UPDATE categoria SET nomcateg='$v1' WHERE codcateg=$cod";
   
// establecemos la conexion con el servidor
   
db_connect();
   
//Actualizamos el registro
     
if(!mysql_query($update))
     {
        echo 
"algo paso";
        echo 
mysql_errno().": ".mysql_error()."<BR>"
        echo 
"<BR>SQL=$update";
        exit();
     }
   }
elseif(isset(
$HTTP_POST_VARS['eliminar']))
{  
//Elimina Producto
$delete="DELETE FROM categoria WHERE codcateg=$cod";
# establecemos la conexión con el servidor
db_connect(); 
#Actualizamos el registro
mysql_query($delete);
}
}
header("Location: categorias.php");
exit();
?>

Última edición por franko1809; 26/01/2008 a las 22:40