Foros del Web » Programando para Internet » PHP »

borrado de registros

Estas en el tema de borrado de registros en el foro de PHP en Foros del Web. Hola, estoy intentando borrar unos registros con 2 consultas de eliminación, las 2 son iguales pero una no me funciona. Lo único que cambia es ...
  #1 (permalink)  
Antiguo 27/02/2009, 17:33
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 15 años, 8 meses
Puntos: 0
borrado de registros

Hola, estoy intentando borrar unos registros con 2 consultas de eliminación, las 2 son iguales pero una no me funciona. Lo único que cambia es que en la primera consulta elimina 1 registro y en la de participantes pueden ser varios. La primera me funciona, la segunda NO.

Alguien me puede ayudar??

//eliminar el grupo de la tabla grupos
mysql_query("DELETE FROM grupos WHERE nombregrupo='".$row['nombregrupo']."'") or die(mysql_error());

//eliminar los participantes del grupo seleccionado
mysql_query("DELETE FROM participantes WHERE grupo='".$row['nombregrupo']."'") or die(mysql_error());
  #2 (permalink)  
Antiguo 27/02/2009, 18:21
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: borrado de registros

hola


Que error te sale en la segunda consulta?

Solo te falla desde php o en la base de datos tambiien tienes problemas?
  #3 (permalink)  
Antiguo 28/02/2009, 03:29
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Respuesta: borrado de registros

Estas en una tabla eliminando por el nombre del grupo, y en la otra por el campo grupo.

¿Este campo guarda también el nombre del grupo o solo un id del grupo?

Si guarda solo un ID deberias de hacer lo siguiente:

//seleccionar el grupo de la tabla grupos
mysql_query("SELECT grupo_id from grupos WHERE nombregrupo='".$row['nombregrupo']."'") or die(mysql_error());

//eliminar el grupo de la tabla grupos
mysql_query("DELETE FROM grupos WHERE nombregrupo='".$row['nombregrupo']."'") or die(mysql_error());

//eliminar los participantes del grupo seleccionado
mysql_query("DELETE FROM participantes WHERE grupo='".$row2['grupo_id']."'") or die(mysql_error());
  #4 (permalink)  
Antiguo 28/02/2009, 17:50
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: borrado de registros

Trabajo con Ajax, con lo que no me da ningún error pero no borra los participantes del grupo y sí el nombre del grupo.

En la tabla participantes tengo el nombre del grupo y no el id del grupo (aunque debería guardar el id)


Otra cosa, si pongo row2[...loquesea] ¿estoy haciendo referencia a la segunda fila que recupero??
  #5 (permalink)  
Antiguo 28/02/2009, 17:56
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: borrado de registros

He probado la consulta desde la base de datos y funciona bien
  #6 (permalink)  
Antiguo 28/02/2009, 18:07
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: borrado de registros

cuando haces $row2[loquesea] no es correcto.
Dentro de los corchetes va el campo o la posición de la columna.

Tu error debe ser de ajax. Pregunta en dicho foro.

Un saludo.

Última edición por huesos52; 28/02/2009 a las 18:13
  #7 (permalink)  
Antiguo 01/03/2009, 09:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 52
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: borrado de registros

en efecto, he probado las consultas sin ajax y funciona correctamente.
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 04:55.