gpt4 book ai didi

php - 如何使用更新的 mysql 数据库信息更新 javascript 中的 php 变量?

转载 作者:行者123 更新时间:2023-11-29 09:10:33 26 4
gpt4 key购买 nike

我有一个正在更新值的数据库,这些值是多人游戏中对手的位置。

我的问题发生在尝试使用更新的位置信息更新对手模型时。

我有两个单独的 php 文件来执行此操作:

1.) update.php 在 javascript 文件中被多次调用

xmlhttp = new XMLHttpRequest();xmlhttp.open('GET', "xml_http_request.php?mod0="+ TruckHeading + "&mod1="+ newhtr[1] + "&mod2="+ absRoll + "&lla0="+ lla[0] + "&lla1="+ lla[1] + "&lla2="+ lla[2] + "&pid="+ '1' + "&rangeCheck="+ rangeCheck + "&ranger="+ ranger + "&namely="+ 即+ "&message="+ 消息 + "&unLoader=false", true);xmlhttp.send(null);

2.)retrieve.php 在我的index.php 文件中仅被调用一次

我相信解决方案是每次运行 update.php 文件时运行一次retrieve.php 文件(在上面的代码之后),但我不知道该行代码是什么这样做。

这是我的retrieve.php 文件中的内容:

require("db1.php"); //for using live public database

$query="SELECT mod0, mod1, mod2, lla0, lla1, lla2, namely, message FROM positioner WHERE id = 1 ";
$result=mysql_query($query);

while ($row=@mysql_fetch_assoc($result)){

$mod0 = $row['mod0'];
$mod1 = $row['mod1'];
$mod2 = $row['mod2'];
$lla0 = $row['lla0'];
$lla1 = $row['lla1'];
$lla2 = $row['lla2'];

}

echo "<script> var mod0php = $mod0; </script>";
echo "<script> var mod1php = $mod1; </script>";
echo "<script> var mod2php = $mod2; </script>";
echo "<script> var lla0php = $lla0; </script>";
echo "<script> var lla1php = $lla1; </script>";
echo "<script> var lla2php = $lla2; </script>";

?>

最佳答案

如果这些是数字,那么我认为没有问题。但如果它们是字符串,我会在

处看到一个问题
echo "<script> var mod0php = $mod0; </script>";
echo "<script> var mod1php = $mod1; </script>";
echo "<script> var mod2php = $mod2; </script>";
echo "<script> var lla0php = $lla0; </script>";
echo "<script> var lla1php = $lla1; </script>";
echo "<script> var lla2php = $lla2; </script>";

将其更改为

echo "<script> var mod0php = '$mod0'; </script>";
echo "<script> var mod1php = '$mod1'; </script>";
echo "<script> var mod2php = '$mod2'; </script>";
echo "<script> var lla0php = '$lla0'; </script>";
echo "<script> var lla1php = '$lla1'; </script>";
echo "<script> var lla2php = '$lla2'; </script>";

字符串周围缺少 qoutes。

你可以通过

运行它
include 'retrieve.php';
or include_once 'retrieve.php';

但是,这会带来安全风险。另一种方法是让 php 使用 http 检索它。

$content = http_get("http://nowhere.com/retrieve.php"); //there are options on this call if you want

关于php - 如何使用更新的 mysql 数据库信息更新 javascript 中的 php 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com