Estoy tratando de actualizar los datos en mi página web de acuerdo con los datos almacenados en la base de datos, por lo que cada 2 segundos llamo con una solicitud ajax de un archivo php. El script php llamado es este:
session_start(); .....Connection to the db....... $prova = pg_query($connect, "SELECT * FROM maxdistance"); $prova2 = ""; while ($row = pg_fetch_row($prova)) { $prova2 = $prova2.$row[0].$row[1].$row[2]; } $_SESSION['prova'] = $prova2;Y este es el código en javascript:
var intervalId = window.setInterval(function(){ newPositions(); }, 2000); function newPositions(){ $(document).ready(function(){ $.ajax({ type: "POST", url: "realTimePosition.php", success: function(msg){ provaaa = <?php echo ($_SESSION[prova]); ?>; } }) });El problema es que, cuando actualizo la página se ejecuta el código y en la variable provaaa se almacena el valor 20 (el valor real en la db) pero si modifico el valor en la db, el valor de la variable es el mismo, ¿Por qué está pasando esto?
no puedes mezclar JS y PHP así
parte del problema
provaaa = <?php echo ($_SESSION[prova]); ?>;solución
echo json_encode([ 'data' => $prova2]); success: function(res){ provaaa = JSON.parse(res).data; }