warlock Posted August 25, 2008 Share Posted August 25, 2008 I am working on this store locate script that is available from Pamela Fox at http://code.google.com/apis/maps/articles/phpsqlsearch.html#wheretogo . However, I am having some issues when I try to run the script. Basically, lat, lng, and radius are posted to the script which goes through a MYSQL db and returns in order the stores within the search grid. The xml file never displays data. For some reason, the code: $row = mysql_fetch_assoc($result) returns false in the while loop causing the statements within to never execute. I would appreciate any guidance to what may be the reasoning. Thank you. <?php require("phpsqlsearch_dbinfo.php"); // 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("markers"); $parnode = $dom->appendChild($node); // Opens a connection to a mySQL server $connection=mysql_connect ('63.165.0.24:3306', $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 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($center_lat), mysql_real_escape_string($center_lng), mysql_real_escape_string($center_lat), mysql_real_escape_string($radius)); $result = mysql_query($query); $result = mysql_query($query); if (!$result) { die("Invalid query: " . mysql_error()); } // Iterate through the rows, adding XML nodes for eac 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']); } echo $dom->saveXML(); ?> Link to comment https://forums.phpfreaks.com/topic/121179-mysql_fetch_assoc-keeps-returning-false/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.