Código:
En el código anterior intento leer el último valor del atributo cod_articulo de una tabla llamada articulos. En la primera ejecución del programa funciona perfectamente. Es decir: si los registros almacenados en la tabla fueran:<html> <head> <script language="javascript" src="js/jquery-1.7.2.min.js"></script> <script> $(document).ready(function() { function maximoValor() { <?php $conexion=mysql_connect("localhost","root","") or die ("No hay conexion"); $bd=mysql_select_db("prueba",$conexion) or die ("No existe la base de datos"); $result = mysql_query("select cod_articulo from articulos order by cod_articulo desc"); $registro = mysql_result($result,0); ?> window.alert("<?php echo $registro;?>"); } $("#botonmaximo").click(function(){ maximoValor(); }); }); </script> </head> <body> <input type="button" id="botonmaximo" value="maximovalor"/> </body> </html>
1 .. ..
2 .. ..
3 .. ..
La aplicación me devuelve por pantalla el valor 3. El problema es que si mientras está abierta la aplicación, minimizo y cambio los valores de la base de datos por otro lado (como por ejemplo phpmyadmin), cuando vuelvo a maximizar la aplicación y pulso el botón, no me imprime por pantalla el último número introducido (por ejemplo 4), sino que sigue imprimiendo el 3.
Solamente una vez que he actualizado el navegador, ya sí la aplicación ejecuta el 4 correctamente. Pero nunca con cambios externos en "tiempo de ejecución".
Se utilizar, por ejemplo, Ajax, para mandar un formulario y cambiar elementos de la página sin recargar la misma, pero no sé si aquí dicha tecnología tendría algún uso. O tengo alguna otra solución diferente.
Gracias por vuestra atención.
¡Un saludo!
Iván.