PHP обработка / переменная в PHP-файле, который генерирует XML-файл маркеров - PullRequest
1 голос
/ 26 февраля 2012

Я пытался решить некоторые вопросы по внедрению карт Google с API, используя это руководство http://code.google.com/intl/no-NO/apis/maps/articles/phpsqlajax_v3.html.

Я застрял в этой части: изменив запрос с помощью переменной, заданной в другом документе или в том же документе, с обработкой базового имени сервера, например:

* (это php-файл, который генерирует XML-файл: http://gmaps -samples-v3.googlecode.com / svn / trunk / articles / phpsqlajax / phpsqlajax_genxml3.php) *

$mapid = str_replace(".php","",basename($_SERVER['REQUEST_URI']));
$query = "SELECT * FROM markers WHERE type='".$mapid."'";

Это не работает ...

Также это не работает, если я устанавливаю переменную в главном файле webpage.php, которая отображает карту eighter ... это работает, если я устанавливаю переменную в том же файле (xmlgenerate.php) следующим образом:

$mapid = "mymap";
$query = "SELECT * FROM markers WHERE type='".$mapid."'";

Надеюсь, кто-нибудь скажет мне, что я здесь не так делаю.

edit: вот ссылка на живые файлы, кстати. xmlgenerate => http://www.pinnedmap.com/mapdata.php и mappage => http://www.pinnedmap.com/test.php Примечание. правильный пример запроса: wondersoftheworld

для передачи переменной из test.php было бы идеально.

1 Ответ

0 голосов
/ 27 февраля 2012

Я не понимаю, что вы пытаетесь сделать здесь:

$mapid = str_replace(".php","",basename($_SERVER['REQUEST_URI']));

Вместо этого попробуйте это:

$mapid = mysql_real_escape_string($_GET['mapid']);

(часть mysql_real_escape_string предотвращает внедрение SQL)

Теперь просто запросите ваш файл как file.php?mapid=something и все должно работать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...