Foros del Web » Programando para Internet » PHP »

Redireccionar al eliminar ultima fila

Estas en el tema de Redireccionar al eliminar ultima fila en el foro de PHP en Foros del Web. Hol amigos, Estoy haciendo un sistema en el que en una tabla escribo unas filas, y hay un boton de eliminar por cada fila, y ...
  #1 (permalink)  
Antiguo 13/08/2014, 08:56
 
Fecha de Ingreso: abril-2010
Mensajes: 267
Antigüedad: 9 años, 8 meses
Puntos: 1
Redireccionar al eliminar ultima fila

Hol amigos,

Estoy haciendo un sistema en el que en una tabla escribo unas filas, y hay un boton de eliminar por cada fila, y digamos que lo hago mediante functions y ajax el enviar datos de una página a otra, y cuando devuelvo:

{"status": "eliminado"}

escribiendo desde esa página con un echo, el ajax lo lee asi:

if(data.status=='eliminado') {
} else if(data.status=='eliminado_ultimo') {
}

En el de eliminado tengo un fade in, cuando se elimina lo que hago es ocultar el tr del table, pero claro, imaginense que solo hay dos filas, elimino una y desaparece, luego elimino la otra.. pero en ese caso al ser la ultima quiero que ejecute eliminado_ultimo, un pequeño intendo ha sido este:

Cita:
<?php
mysql_query('DELETE FROM produccion WHERE id = "' . $id . '"');

$buscar_litros_bolo = mysql_query('SELECT * FROM produccion WHERE numero_bolo = "' . $bolo . '"');

if(mysql_num_rows($buscar_litros) == 1) {

echo '{"litros": "ultimo_eliminado"}';

} else {

echo '{"litros": "eliminados"}';

}
?>
¿Qué debo hacer para que el ultimo se ejecute el eliminado_ultimo?

Muchísimas gracias :)
  #2 (permalink)  
Antiguo 13/08/2014, 14:56
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 7 años, 5 meses
Puntos: 39
Respuesta: Redireccionar al eliminar ultima fila

Que hubieras puesto un poco más tu código habría sido útil y la verdad, cuesta bastante entender bien tu duda, a ver si lo he hecho.

A ver a priori veo varios fallos:

1) La query a mySql la asignas a la variable $buscar_litros_bolo y el mysql_num_rows se lo estás pasando a esta variable $buscar_litros

2) Creo que el segundo fallo lo tienes en que el objeto que pasas desde PHP está identificado como "libros" y el que quieres coger en la función javascript, lo estás identificando como "status". Si quieres que funcione cambia alguno de los dos para que coincidan. Por otro lado ya que no veo tu fucnción javascript completa imagino que estarás pasandole un "eval()" a la respuesta que te venga de ajax ¿No? Si no no estás comparando un objeto, si no una cadena.

De hecho, si solo estás pasando un dato desde el php, no es necesario que le pases un objeto, podrías hacerlo así:

Código PHP:
Ver original
  1. <?php
  2.  
  3. mysql_query('DELETE FROM produccion WHERE id = "' . $id . '"');
  4. $buscar_litros_bolo = mysql_query('SELECT * FROM produccion WHERE numero_bolo = "' . $bolo . '"');
  5.  
  6. if(mysql_num_rows($buscar_litros_bolo) == 1) {
  7.     echo 'ultimo_eliminado';
  8. } else {
  9.     echo 'eliminados';
  10. }
  11. ?>

Código Javascript:
Ver original
  1. $.ajax({
  2.     success: function(data){
  3.         if(data=='eliminado') {
  4.             // Aquí lo que sea
  5.         } else if(data=='eliminado_ultimo') {
  6.             // Aquí lo que sea
  7.         }
  8.     }
  9. })

Algo así debería funcionarte siempre que en la función ajax estes pasando bien los datos al php. Un saludo

Última edición por manuparquegiralda; 13/08/2014 a las 15:10

Etiquetas: fila, mysql, redireccionar, select, sql, 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 14:45.