Foros del Web » Programando para Internet » PHP »

eliminar datos en dos tablas

Estas en el tema de eliminar datos en dos tablas en el foro de PHP en Foros del Web. muy buenas. a ver si me echáis un cable: tengo dos tablas: por un lado, la tabla 'categorias' que tiene los siguientes campos: idcategoria---autonumerico categoria--varchar(nombre ...
  #1 (permalink)  
Antiguo 22/01/2007, 15:36
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 18 años
Puntos: 1
eliminar datos en dos tablas

muy buenas. a ver si me echáis un cable:

tengo dos tablas: por un lado, la tabla 'categorias' que tiene los siguientes campos:

idcategoria---autonumerico
categoria--varchar(nombre de la categoría)

por otro lado tengo la tabla 'trabajos' que tiene los siguientes campos:

idtrabajo--autonumérico
trabajo--varchar
categoria--aquí se recoge el idcategoria de la tabla anterior

resulta que lo que ahora quiero es hacer un panel para poder eliminar las categorías, pero de tal modo que cuando elimine una categoría, se me elimine de la tabla 'categorías' y de la tabla 'trabajos' se me eliminen aquellos registros que tengan asociados el idcategoria de la categoria que quiero eliminar y que se almacena en el campo categoria de la tabla 'trabajos'

me podéis echar un cable? gracias
  #2 (permalink)  
Antiguo 22/01/2007, 16:29
Avatar de ginitofl  
Fecha de Ingreso: diciembre-2006
Ubicación: Lima Perú
Mensajes: 349
Antigüedad: 17 años, 11 meses
Puntos: 22
Re: eliminar datos en dos tablas

Hola pues no es muy complicado lo que quieres hacer prueba este codigo:

Código PHP:
$sqlcategorias "delete from categorias where idcategoria=".$idquepasasparaeliminar
y haces lo mismo para eliminar lo que tienes en trabajos:

Código PHP:
$sqltrabajos "delete from trabajos where idcategoria=".$idquepasasparaeliminar
de esta manera eliminas tanto en la tabla categorias como en trabajos con el idcategoria.

espero sea de tu ayuda.
  #3 (permalink)  
Antiguo 23/01/2007, 02:11
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 18 años
Puntos: 1
Re: eliminar datos en dos tablas

hola. gracias por responder. ya sé que es una tontería, pero estoy ofuscaita....
resulta que yo hago esto:

Código PHP:
<?php 
$id
=$_GET['id'];
$connect=mysql_connect("localhost","user","pass")or die(mysql_error()); 
mysql_select_db("basededatos",$connect)or die(mysql_error()); 

$sqlcategorias "delete from categorias where idcategoria=".$id;  
$sqltrabajos "delete from trabajos where trabajo=".$id;  

header("location: exito2.html") or die(mysql_error());
?>
y nada, no me hace nada.
el enlace para eliminar es este:
Código HTML:
<a href="eliminar1.php?id='.$row[idcategoria].'">Eliminar</a> 
y nada, no hace absolutamente nada. ni elimina de las tablas ni nada. alguna ayuda?
  #4 (permalink)  
Antiguo 23/01/2007, 03:35
 
Fecha de Ingreso: marzo-2004
Ubicación: Sureste
Mensajes: 186
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: eliminar datos en dos tablas

Código:
<?php  
$id=$_GET['id']; 
$connect=mysql_connect("localhost","user","pass")or die(mysql_error());  
mysql_select_db("basededatos",$connect)or die(mysql_error());  

$sqlcategorias = "delete from categorias where idcategoria=".$id;   
$sqltrabajos = "delete from trabajos where trabajo=".$id;   

header("location: exito2.html") or die(mysql_error()); 
?>
Me parece que no estás ejecutando ninguna de las consultas. No soy muy experta y me pierdo ayudando un poco, pero me da que no estás haciendo el mysql_query($sqlcategorias) y el mysql_query($sqltrabajos) o la función que utilices para ejecutar las consultas.
  #5 (permalink)  
Antiguo 23/01/2007, 10:40
Avatar de ginitofl  
Fecha de Ingreso: diciembre-2006
Ubicación: Lima Perú
Mensajes: 349
Antigüedad: 17 años, 11 meses
Puntos: 22
Re: eliminar datos en dos tablas

es que no lo ejecutas como dice kaile, haber prueba esto:

Código PHP:
<?
$id
=$_GET['id']; 

//conecto con la base de datos

$conn mysql_connect("localhost","usuario","password"); 
mysql_select_db("tubasededatos",$conn); 


$sqlcategorias "delete from categorias where idcategoria=".$id;
mysql_query($sqlcategorias$conn);

$sqltrabajos "delete from trabajos where categoria=".$id;
mysql_query($sqltrabajos$conn);

    
header("location: exito2.html") or die(mysql_error()); 

?>
espero que ahora si te ejecute.
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 21:31.