Я создаю файл Ajax PHP, который выводит все маркеры в формате xml, мой код это
<?php require('phpDatabaseCredentials.php'); $link = mysqli_connect($host,$username,$password,$database); if(!$link){ die ('unable to connect to the database' . mysqli_connect_error()); } //Get parameters from URL $myLat = $_GET['lat']; $myLng = $_GET['lng']; $calcDistance = $_GET['radius']; //Start XML file, create parent XML node $dom = new DOMDocument("1.0","utf-8"); $node = $dom->createElement("markers"); $parnode = $dom->appendChild($node); //Search the rows in the markers table $query = sprintf("SELECT siteName,address,lat,lng,info,tts, (6371 * acos(cos(radians('%s')) * cos(radians(lat)) * cos(radians(lng) - radians ('%s')) + sin(radians('%s')) * sin(radians(lat))))AS distance FROM mapTable HAVING distance < '%s' ORDER BY distance LIMIT 0, 50", mysqli_real_escape_string($link, $myLat), mysqli_real_escape_string($link, $myLng), mysqli_real_escape_string($link,$myLat), mysqli_real_escape_string($link, $calcDistance)); $result = mysqli_query($link, $query); $row_cnt = mysqli_num_rows($result); if(!$result){ die("Invalid query: " . mysqli_error()); } header("content-type: text/xml"); //iterate through the rows, adding XML nodes for each while($row = mysqli_fetch_assoc($result)){ $node = $dom -> createElement("marker"); $newnode = $parnode -> appendChild($node); $newnode->setAttribute("name",$row['siteName']); $newnode->setAttribute("address",$row['address']); $newnode->setAttribute("lat",$row['lat']); $newnode->setAttribute("lng",$row['lng']); $newnode->setAttribute("info",$row['info']); $newnode->setAttribute("tts",$row['tts']); $newnode->setAttribute("distance",$row['distance']); } echo $dom->saveXML(); ?>
У меня в настоящее время проблема, потому что я только что скопировал код на https://developers.google.com/maps/articles/phpsqlsearch_v3 и просто изменил mysql на mysqli, потому что я использую php 5.6, в котором mysql устарел. Теперь у меня проблемы, и я считаю, что проблемы возникают из этого php-кода, но я не знаю, как отследить ошибку. Это мой запрос = sprintf, или я использую mysqli неправильно. Пожалуйста, помогите мне, ребята. Благодарю.