Как мне обновить мои переменные php в javascript с обновленной информацией базы данных mysql? - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть база данных, которая обновляет значения, которые являются позициями противника в многопользовательской игре.

Моя проблема возникает при попытке обновить модели противника с помощью обновленной информации о положении.

У меня есть два отдельных файла php для этого:

1.) Update.php вызывается в файле javascript несколько раз с

xmlhttp = new XMLHttpRequest (); xmlhttp.open ('GET', "xml_http_request.php? mod0 =" + truckHeading + "& mod1 =" + newhtr [1] + "& mod2 =" + absRoll + "& lla0 =" + abs [0] + "& lla1 =" + lla [1] + "& lla2 =" + lla [2] + "& pid =" + '1' + "& rangeCheck =" + rangeCheck + "& ranger =" + ranger + "& именно =" + именно + "& message =" + сообщение + "& unLoader = false", правда); xmlhttp.send (нуль);

2.) Retrieve.php вызывается только один раз в моем файле index.php

Я считаю, что решение состоит в том, чтобы запускать файл retrieve.php один раз при каждом запуске файла update.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>";

?>

1 Ответ

2 голосов
/ 18 апреля 2011

Если это числа, то я не вижу проблемы.но если они являются строками, я вижу проблему в

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...