Foros del Web » Programando para Internet » PHP »

Borrando columnas en mysql por id y id_padre

Estas en el tema de Borrando columnas en mysql por id y id_padre en el foro de PHP en Foros del Web. Como dice el titulo tengo este problema.. En un foro que tengo creado desde 0 por php agregue un boton y un chekbox el cual ...
  #1 (permalink)  
Antiguo 04/08/2008, 19:32
 
Fecha de Ingreso: agosto-2008
Mensajes: 184
Antigüedad: 15 años, 8 meses
Puntos: 2
Borrando columnas en mysql por id y id_padre

Como dice el titulo
tengo este problema..

En un foro que tengo creado desde 0 por php agregue un boton y un chekbox el cual borra la columna en la que esta el articulo.
ahora.. Los mensajes que se postean en dicho articulo pertenecen a una misma id_padre (para que se pueda mostrar en el articulocorrespondiente) pero a una id diferente.

Ahora.. Cuando le doy click al boton. Me borra el articulo (ID) pero no los comentarios del articulo! (id padre)

Como haria para que con ese mismo boton me borre tanto el articulo como todos los mensajes correspondientes a la misma id_padre

doy un ejemplo de como esta la tabla mysql


_____________________________
ID -- ID_PADRE -- Mensaje -- Articulo

1 ____ 0_ ________ -______ forophp_______ <--- Este seria el articulo ( - sin mensaje)

0_____1________blabla______- <----Este seria el mensaje del articulo..
_____________________________

ahora.. al borrar con el boton me queda asi en la BD

_____________________________
ID -- ID_PADRE -- Mensaje -- Articulo

_______________________________<--- Obiamente ya no existe esta fila

0_____1________blabla______- ___<---Me quedan los mensajes del art borrado!.
_____________________________


Espero haberme explicado bien tanto grafica como textualmente xD

Gracias!
_____________________________
  #2 (permalink)  
Antiguo 04/08/2008, 20:35
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: Borrando columnas en mysql por id y id_padre

delete from tabla id, id_padre, mensaje, articulo where id=1;

algo asi con mysql
  #3 (permalink)  
Antiguo 04/08/2008, 21:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 184
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Borrando columnas en mysql por id y id_padre

paso el code que tengo para borrar!!


Boton y envio de datos para borrar
Cita:
<?php
// Realizar la conexión a la BD .. Seleccionar la BD a usar.
include "bd.php";

//conectamos a mysql
$conecta = mysql_connect($dbhost,$dbuser,$dbpass) or die("Imposible conectar con MySQL.");
//seleccionamos db
mysql_select_db($db,$conecta) or die("Imposible seleccionar DB.");
// Ejecutar la consulta para obtener los datos de la BD.
$resultado=mysql_query("SELECT * FROM foro where id='$id'");

// Se inicial el formulario
echo "<form action=\"borrar.php?login=$usuario\" method=\"post\"> \n";

// Extraemos y componemos los checbox dinámicos de los datos de nuestra tabla de la BD.
while ($row = mysql_fetch_array($resultado)){
echo "<b><hr size='1' color='#DDDDDD'>Confirmar compra:<input type=\"checkbox\" name=\"seleccion[]\" value=\"".$row['id']."\">";
}
// Cerramos el formulario y ponemos nuestro botón de Submit.
echo "<input type=\"submit\" name=\"Submit\" value=\"Comprar\"></form>"; //en las faqs estan sin echo "";
?>
y aca el sistema de borrado

Cita:
<?php
include "user.php";
// Realizar la conexión a la BD .. Seleccionar la BD a usar.
include "bd.php";
//conectamos a mysql
$conecta = mysql_connect($dbhost,$dbuser,$dbpass) or die("Imposible conectar con MySQL.");
//seleccionamos db
mysql_select_db($db,$conecta) or die("Imposible seleccionar DB.");

// Generamos una lista de los ID's (campo value= ..) que tenemos en nuestro array.
$lista=implode(',',$_POST['seleccion']);

// Y lo aplicamos al SQL correspondiente y ejecutamos la consulta.
mysql_query("DELETE FROM foro WHERE id IN(".$lista.")");

?>
intentando hacerlo como vos me decis no me anda obviamente porque uso un sistema diferente de borrado!
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 20:23.