Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/04/2011, 11:26
Avatar de Huacho12
Huacho12
 
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: Eliminar de varias tablas mediante un solo formulario

Hola imerburu!!!

Hay una forma mas simple de realizar tu consulta de eliminación, tomando en cuenta parte de lo que comenta ircnick de agregarle más parametros especificos a tu funcion de eliminar().

La forma mas sencilla de hacerlo es desde la creacion de tus tablas, claro siempre y cuando estas esten relacionadas, al momento de poner la llave foranea en ellas colocar la sentencia ON DELETE CASCADE, esto quiere decir que eliminarias los datos relacionados a tu tabla padre que lleven el ID del registro que quieras eliminar en todas las tablas relacionas a la tabla padre. Por asi decir:

tabla_padre
Idpadre_______campo1_______campo2_______campo3
__52_________Mexico_________123________123
__53_________EE.UU__________321________654
__54_________Guatemala______159________753

tabla_hija_1
IdhijoUno_________campo1_________campo2_________campo3_________Idpadre
____1_________Quintana Roo__________123___________123___________52
____2_________Yucatan_______________456___________789___________52
____3_________Texas_________________186___________268___________53
____4_________Florida _______________756___________472___________53


luego en tu funcion quedaria asi:

Código PHP:
function eliminar($idpadre,$conexion)
{
         
$delete=mysql_query("delete from tabla_padre where Idpadre=52",$conexion);

          if
$delete)
         { echo 
"se eliminaron todos los datos"; }


Cuanto tu ejecutes tu funcion en tu codigo:

Código PHP:
eliminar(53,$tucnoexionDB); 
y veas el resultado directamente en tu wamp, xamp consolo mysq quedaria asi:

tabla_padre
Idpadre_______campo1_______campo2_______campo3
__52_________Mexico_________123________123
__54_________Guatemala______159________753

tabla_hija_1
IdhijoUno_________campo1_________campo2_________campo3_________Idpadre
____1_________Quintana Roo__________123___________123___________52
____2_________Yucatan_______________456___________789___________52

Espero que sea lo que estas buscando. Aqui te dejo un link sobre el ON DELETE CASCADE:
http://dev.mysql.com/doc/refman/5.5/...nstraints.html

SAludos!!!
__________________
Solo se... que no se nada!!! 0_o