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,
);
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();
?>