Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/04/2012, 16:01
winwok
 
Fecha de Ingreso: abril-2012
Mensajes: 22
Antigüedad: 12 años
Puntos: 4
Respuesta: Ejecutar función SQL en misma ventana

Ok dejame ayudarte con eso.
Aparentemente si se activa el post. El problema es en el archivo query.php que hay un error, entonces el $.post no recibe respuesta ni nada por el estilo por lo cual no sucede nada.
He probado el codigo PHP que has posteado y aparentemente no funciona por la razon que te especifique antes.
Te dejo la version modificada del HTML, si salen los alertas es que si paso algo.

Código HTML:
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo</title>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#imagen").click(function() {
$.post("query.php",function(res) {
if(res=="yes"){
alert("Gracias");
}else{
alert("Error: " + res);
}
});
});
});
</script>
</head>
<body>
<img src="linkImagen" style="cursor:pointer;" id="imagen" />
</body>
</html> 
En el archivo query.php no te olvides de hacer el mysql_connect y toda la historia:
Código:
<?php
session_start();
$conn=mysql_connect("ip","usuario","password");
mysql_select_db("schema",$conn);
mysql_query('UPDATE tabla SET clicks=clicks+1 WHERE user_id=' . $_SESSION['id']) or exit(mysql_error());
echo "yes";
?>
No te olvides reemplazar eso del "ip", "usuario", "password", "schema" por tus datos ;)