Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: datab en 30 Mayo 2015, 23:08 pm



Título: Accion jquerry
Publicado por: datab en 30 Mayo 2015, 23:08 pm
Buenas tardes una consulta tengo accion ligada a a un botton con jquerry que debe eliminar la fila de una tabla y los datos respectivos de una base de datos solo que tengo el inconveniente que borra la fila pero no los datos en la base.
a que se puede deber.
El jquerry es
Código
  1. jQuery(document).ready(function(){
  2.  
  3. $(".deleteitem").click(function(){
  4.  
  5. var parent = $(this).closest('TR');
  6.  
  7. var id = parent.attr('id');
  8.  
  9. $.ajax({
  10.  
  11. type: "POST",
  12.  
  13. data: "id=" +id,
  14.  
  15. URL: "your_delete_script.php",
  16.  
  17. success: function(msg){
  18.  
  19. $('#'+id).remove();
  20.  
  21. }
  22.  
  23. });
  24. });
  25. });

y el script de eliminacion es
Código
  1. mysql_connect(xxxxxxxx) or die(mysql_error());
  2.  
  3. mysql_select_db("a6932004_banquit") or die(mysql_error());
  4.  
  5. $id = $_POST['id'];
  6.  
  7. if (isset($id)) {
  8.  
  9. $query = "DELETE FROM dataventas WHERE Comprobante = '$id'";
  10.  
  11. mysql_query($query) or die('Error, insert query failed');
  12.  
  13. }


Título: Re: Accion jquerry
Publicado por: Pablo Videla en 30 Mayo 2015, 23:10 pm
Si ves la consola de javascript ves algun error? CTRL+SHIFT+J en chrome... y ademas si puedes mostrar los logs de apache.


Título: Re: Accion jquerry
Publicado por: datab en 30 Mayo 2015, 23:16 pm
Ya la vi y no se ejecuta


Título: Re: Accion jquerry
Publicado por: Pablo Videla en 30 Mayo 2015, 23:21 pm
Ya la vi y no se ejecuta

Que quieres decir con que no se ejecuta?


Título: Re: Accion jquerry
Publicado por: datab en 30 Mayo 2015, 23:28 pm
Que quieres decir con que no se ejecuta?

al darle a la imagen eliminar se borra la linea pero en la consola no se ejecuta nada entiendo deberia de ejecutarse el script de eliminacion cierto¡?


Título: Re: Accion jquerry
Publicado por: Pablo Videla en 30 Mayo 2015, 23:30 pm
al darle a la imagen eliminar se borra la linea pero en la consola no se ejecuta nada entiendo deberia de ejecutarse el script de eliminacion cierto¡?

Anda depurando el codigo, verifica que el id sea el correcto, usa el metodo console.log("Este es un mensaje y el id es : " +id);

De esa forma vas mostrando los pasos que va siguiendo en consola, ademas lo que puedes hacer es ver el log de errores de apache.

Anda depurando como te digo y vas a ir encontrando donde esta el error. Si la consola no te muestra nada en este momento es porque no hay errores javascript, pero si puede haber un error al momento de obtener el dato que realmente no corresponda a lo que buscas, podrías colocar ademas el codigo html de la tabla.



Título: Re: Accion jquerry
Publicado por: datab en 30 Mayo 2015, 23:34 pm
Anda depurando el codigo, verifica que el id sea el correcto, usa el metodo console.log("Este es un mensaje y el id es : " +id);

De esa forma vas mostrando los pasos que va siguiendo en consola, ademas lo que puedes hacer es ver el log de errores de apache.

Anda depurando como te digo y vas a ir encontrando donde esta el error. Si la consola no te muestra nada en este momento es porque no hay errores javascript, pero si puede haber un error al momento de obtener el dato que realmente no corresponda a lo que buscas, podrías colocar ademas el codigo html de la tabla.




el codigo de la tabla es
Código
  1. <tr id="<? echo $rows[5];?>">
  2. <td align="center"> <? echo $rows[1]; ?></font></td>
  3. <td><font color="orange"><? echo $rows[2]; ?></td>
  4. <td align="center" style="font-size:25px"><font color="red"><b><? echo $rows[3]; ?></b></font></td>
  5. <td align="center"><font color="green"><? echo number_format((int) $rows[4]); ?></font></td>
  6. <td><button class="deleteitem"><img src="eliminar.gif"></button></td>  
  7. </tr>


Título: Re: Accion jquerry
Publicado por: datab en 30 Mayo 2015, 23:42 pm
Anda depurando el codigo, verifica que el id sea el correcto, usa el metodo console.log("Este es un mensaje y el id es : " +id);

De esa forma vas mostrando los pasos que va siguiendo en consola, ademas lo que puedes hacer es ver el log de errores de apache.

Anda depurando como te digo y vas a ir encontrando donde esta el error. Si la consola no te muestra nada en este momento es porque no hay errores javascript, pero si puede haber un error al momento de obtener el dato que realmente no corresponda a lo que buscas, podrías colocar ademas el codigo html de la tabla.



efectivamente si aparece el id correcto


Título: Re: Accion jquerry
Publicado por: Pablo Videla en 31 Mayo 2015, 00:31 am
Antes del success o despues del success haz esto

Código
  1. error: function (jqXHR, exception) {
  2.                console.log("Error al eliminar un registro" + exception + jqXHR); /*no me acuerdo de las propiedades de los objetos*/
  3.            }

Así sabrás si hay un error en el PHP. De igual forma intenta ver que pasa por el log de apache.