2012-05-17 3 views
1

Привет, я работаю над созданием учебника локатора хранилища в google, который можно найти здесь.Google store store locator

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

Мой код

// Select all the rows in the markers 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 markers HAVING distance < '%s' ORDER BY distance LIMIT 0 , 20", 
    mysql_real_escape_string("37.414832"), 
    mysql_real_escape_string("-122.024857"), 
    mysql_real_escape_string("37.414832"), 
    mysql_real_escape_string("10")); 


$result = mysql_query($sql); 

if (!$result) 
{ 
    die('Invalid query: ' . mysql_error()); 
} 
else 
{ 
    echo 'success'; 
} 

// Start XML file, echo parent node 
echo "<markers>\n"; 
// Iterate through the rows, printing XML nodes for each 
while ($row = @mysql_fetch_assoc($result)){ 
    $node = $dom->createElement("marker"); 
    $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']); 
} 


// End XML file 
echo "</markers>\n"; 
echo $dom->saveXML(); 

Однако, когда я бегу сценарий, я получаю сообщение об ошибке

Эта страница содержит следующие ошибки:
ошибку на линии 1 на столбец 1: документ пуст
Ниже представлена ​​рендеринг страницы до первой ошибки.

Может кто-нибудь увидеть что-то не так с моим кодом?

+1

Ваш код значительно отличается от примера. Вы цитировали все здесь? –

ответ

1

Объект $dom, который вы пытаетесь создать элемент, не существует перед циклом while. Сначала создайте этот объект DOMDocument и включите в этот объект корневой каталог <markers>.

Смежные вопросы