Tengo una base de datos MySQL configurada. Tengo un archivo PHP que se conecta a la base de datos y crea una matriz a partir de la información de la base de datos. Luego hace eco de esa matriz codificada como JSON. Tengo un archivo HTML con JavaScript para recuperar este JSON y registrarlo en la consola.
El problema: cuando ejecuto el archivo HTML después de actualizar la tabla, no muestra la nueva información. Tengo que ejecutar manualmente el archivo PHP que crea el JSON antes de ejecutar el archivo HTML para que la consola me muestre la información actualizada. ¿Cómo consigo que el archivo HTML recupere siempre la información más actualizada de mi base de datos sin ejecutar el script PHP manualmente?
Aquí está el archivo PHP (db.php):
<?php include ("database_connect.php"); $sql = "SELECT * FROM markers"; $result = $conn->query($sql); $array = array(); $i = 0; while($row = $result->fetch_assoc()) { $array[$i] = $row; $i++; } echo json_encode($array); $conn->close(); ?>Aquí está el archivo HTML (db.html):
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> </head> <script> $.getJSON('db.php', function(data) { console.log(data); } ); </script> </html>No puede poner el código JQuery en el script. Tienes que incrustar en la llamada onReady() ; de lo contrario, se ejecutará antes de que se cargue HTML
$(document).ready(function(){ $.getJSON('db.php', function(data) { console.log(data); }); });Además, elimine el tonto "descargo de responsabilidad". No hay nada de malo en ser nuevo en el desarrollo. Mientras leas el tutorial , deberías ser bueno. Tales "descargos de responsabilidad" se ven como una excusa para hacer preguntas descuidadas; ¡y en realidad es menos probable que obtengas una respuesta!
Cree un botón de actualización en la página y asígnele un oyente de clic.
$(document).on('click', '#refresh_button', function (){ $.getJSON('db.php', function(data) { RefreshTableFunction(data); }); });Ahora el problema es que necesita actualizar la página para obtener datos del servidor (archivo php)