Foros del Web » Programando para Internet » PHP »

no borrar registro relacionado

Estas en el tema de no borrar registro relacionado en el foro de PHP en Foros del Web. hola tengo estas tablas Paises _id _pais Provincia _id _provincia _id_pais Partido_Barrio _id _partido _id_provincia Localidad _id _localidad _id_partido lo que no se es como ...
  #1 (permalink)  
Antiguo 21/03/2012, 18:34
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
no borrar registro relacionado

hola tengo estas tablas

Paises
_id
_pais

Provincia
_id
_provincia
_id_pais

Partido_Barrio
_id
_partido
_id_provincia

Localidad
_id
_localidad
_id_partido

lo que no se es como hacer un scripr para que me avise por ejemplo que un pais tiene provincias relacionadas y no me deje borrarlo...

tampoco se si estan bien planteadas las tablas
  #2 (permalink)  
Antiguo 21/03/2012, 18:58
Avatar de jamie_88  
Fecha de Ingreso: abril-2011
Ubicación: Lima
Mensajes: 161
Antigüedad: 13 años
Puntos: 28
Respuesta: no borrar registro relacionado

hola, para relacionar tus tablar deberias "colegar" tus claves primarias (PK) con sus respectivas claves externas(FK)

algo del tipo:

SELECT * FORM Paises, Provincias, Partido_Barrio, Localidad WHERE Pais.id=id_pais AND Provincia.id=id_provincia AND Partido_Barrio.id=id_partido

para el script podrias implementtar un count () en modo que si count (provinci.id)>0 (y lo agrupas por id) no no te deje ejecutar el script para cancelar

saludos
  #3 (permalink)  
Antiguo 21/03/2012, 19:51
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: no borrar registro relacionado

muchas gracias

voy a probar

Etiquetas: registro, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:02.