Foros del Web » Programando para Internet » PHP »

¿Refrescar base de datos al hacer una lectura desde php?

Estas en el tema de ¿Refrescar base de datos al hacer una lectura desde php? en el foro de PHP en Foros del Web. Código: <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 ...
  #1 (permalink)  
Antiguo 24/10/2012, 11:09
 
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 2
¿Refrescar base de datos al hacer una lectura desde php?

Código:
<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>
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:

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.
  #2 (permalink)  
Antiguo 24/10/2012, 11:43
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: ¿Refrescar base de datos al hacer una lectura desde php?

le recuerdo que PHP se ejecuta del lado del servidor, cuando se muestra el resultado en el navegador ya php a finalizado, por el cual si ve el código fuente el alert solo tendrá el "3", necesita otra petición HTTP como cuando recarga la página para volver a ejecutar PHP y que obtenga la respuesta con el ultimo valor.

lo ideal es que use AJAX para que pueda obtener el dato sin recargar la pagina
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: formulario, html, lectura, mysql, registro, 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 03:39.