gpt4 book ai didi

php - Google map 商店定位器 PHP/MySQL

转载 作者:行者123 更新时间:2023-11-30 00:32:57 25 4
gpt4 key购买 nike

我正在尝试遵循本教程:

https://developers.google.com/maps/articles/phpsqlsearch_v3

不幸的是,我的 XML 输出中不断出现空白值:

<Competitors>
<Competitors Name="" Address="" lat="" lng="" Distance="0"/>
<Competitors Name="" Address="" lat="" lng="" Distance="0"/>
<Competitors Name="" Address="" lat="" lng="" Distance="0"/>
<Competitors Name="" Address="" lat="" lng="" Distance="0"/>
<Competitors Name="" Address="" lat="" lng="" Distance="0"/>
<Competitors Name="" Address="" lat="" lng="" Distance="0"/>
<Competitors Name="" Address="" lat="" lng="" Distance="0"/>
<Competitors Name="" Address="" lat="" lng="" Distance="0"/>
<Competitors Name="" Address="" lat="" lng="" Distance="0"/>
<Competitors Name="" Address="" lat="" lng="" Distance="0"/>
</Competitors>

我在数据库中设置了一个与教程中所示类似的表:

Table Screenshot

这是我根据教程生成 XML 的代码:

<?php  
$username="#######";
$password="#######";
$database="#######";

// Get parameters from URL
$center_lat = $_GET["lat"];
$center_lng = $_GET["lng"];
$radius = $_GET["radius"];

// Start XML file, create parent node
$dom = new DOMDocument("1.0");
$node = $dom->createElement("Competitors");
$parnode = $dom->appendChild($node);

// Opens a connection to a mySQL server
$connection=mysql_connect ("host", $username, $password);
if (!$connection) {
die("Not connected : " . mysql_error());
}

// Set the active mySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ("Can\'t use db : " . mysql_error());
}

// Search the rows in the Competitors table
$query = sprintf("SELECT 'Address', 'Name', 'Lat', 'Lng',
( 3959 * acos( cos( radians('%s') ) * cos( radians( 'Lat' ) ) * cos( radians( 'lng' ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( 'Lat' ) ) ) ) AS distance
FROM Competitors
HAVING distance < '%s'
ORDER BY distance LIMIT 0 , 20",
mysql_real_escape_string($center_lat),
mysql_real_escape_string($center_lng),
mysql_real_escape_string($center_lat),
mysql_real_escape_string($radius));
$result = mysql_query($query);

if (!$result) {
die("Invalid query: " . mysql_error());
}

header("Content-type: text/xml");

// Iterate through the rows, adding XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
$node = $dom->createElement("Competitors");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("Name", $row['name']);
$newnode->setAttribute("Address", $row['address']);
$newnode->setAttribute("lat", $row['lat']);
$newnode->setAttribute("lng", $row['lng']);
$newnode->setAttribute("Distance", $row['distance']);
}

echo $dom->saveXML();
?>

我不确定我在哪里犯了错误 - 任何帮助将不胜感激!

最佳答案

您需要更换它

// Opens a connection to a mySQL server
$connection=mysql_connect ('host', $username, $password);
if (!$connection) {
die("Not connected : " . mysql_error());
}

// Opens a connection to a mySQL server
$connection=mysql_connect ('localhost', $username, $password);
if (!$connection) {
die("Not connected : " . mysql_error());
}

刚刚尝试了一下,我得到了 xml

此外,代码示例仅使用 localhost 而不是 "localhost",因此 php 认为它是一个常量

关于php - Google map 商店定位器 PHP/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22381315/

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