Foros del Web » Programando para Internet » Jquery »

Actualización BBDD con JQuery

Estas en el tema de Actualización BBDD con JQuery en el foro de Jquery en Foros del Web. Hola. Estoy intentando insertar registros en un base de datos mysql, utilizando php y la llamada al archivo php donde está el insert la hago ...
  #1 (permalink)  
Antiguo 21/07/2010, 07:43
 
Fecha de Ingreso: diciembre-2007
Mensajes: 17
Antigüedad: 16 años, 11 meses
Puntos: 0
Actualización BBDD con JQuery

Hola.

Estoy intentando insertar registros en un base de datos mysql, utilizando php y la llamada al archivo php donde está el insert la hago a través de JQuery.

El problema es que funciona aleatoriamente. Es decir que la inserción se produce cuando quiere.

Aquí está el código de la llamada con JQuery:
Cita:
<script src="jquery/jquery-1.4.2.min.js" type="text/javascript"></script>
<script>
function guardodesc(descarga_id){
var dataString = 'descarga_id='+ descarga_id;
$.ajax({
type: "POST",
url: "guardodesc.php",
data: dataString,
});
}
</script>
Este es el código donde se llama a la función guardodesc que está arriba:
Cita:
<a href="/upload/ejemplo.pps"><img src="/imagenes/download_p.png" style="cursor: pointer;" onclick="guardodesc(4)"></a>

Este es el código del archivo php donde está el Insert:
Cita:
$usuario_id = $_SESSION['id'];
$descarga_id = $_POST['descarga_id'];

$ssqldescarga = "Insert into usuario2descarga (usuario_id, descarga_id, fecha_creacion) values ($usuario_id, $descarga_id, now())";
$respdescarga = mysql_query($ssqldescarga);
La verdad que no estoy muy ducho en el tema del JQuery y no se por donde se me puede estar escapando el problema.

Desde ya muchas gracias por la ayuda.
  #2 (permalink)  
Antiguo 21/07/2010, 08:13
 
Fecha de Ingreso: diciembre-2007
Mensajes: 17
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Actualización BBDD con JQuery

Creo que lo he solucionado. Parece ser que el problema estaba en poner el <a href=".... en la misma linea que la imagen con el onclick.

He cambiado el código de la siguiente forma y aparentemente funciona sin problemas:

Llamada a la función guardodesc:
Cita:
echo '<img src="/imagenes/download_p.png" style="cursor:pointer" onclick="guardodesc('.$regdescargas['descarga_id'].')">'."\n";
Función guardodesc:
Cita:
function guardodesc(descarga_id){
var dataString = 'descarga_id='+ descarga_id;
$.ajax({
type: "POST",
url: "guardodesc.php",
data: dataString,
success: function(){
location.href="/upload/des31.doc";
}
});
}
Me queda solo ajustar el pasaje de la ruta y nombre de archivo para el location.href del success y listo.

Espero que esto le sirva a alguien.

Etiquetas: ajax, bbdd
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 17:32.