前提・実現したいこと
下記PHPを実行するとエラーが出るので、解消したいです。
発生している問題・エラーメッセージ
Parse error: syntax error, unexpected end of file in /home/abc/storelocator_sqli.php on line 50 50行目はソースコード最終行の ?> の部分になります。
該当のソースコード
PHP
1<?php 2// require("phpsqlsearch_dbinfo.php"); 3// Get parameters from URL 4$center_lat = $_GET["lat"]; 5$center_lng = $_GET["lng"]; 6$radius = $_GET["radius"]; 7// Start XML file, create parent node 8$dom = new DOMDocument("1.0"); 9$node = $dom->createElement("markers"); 10$parnode = $dom->appendChild($node); 11 12/* PHPでデータベースに接続 */ 13 14$dbhost = 'samdbhost'; 15$dbuser = 'hoge'; 16$dbpass = 'fuga'; 17$dbname = 'samdb'; 18$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); 19mysqli_set_charset($conn, "utf8"); 20if(! $conn ) { 21die('Could not connect: ' . mysqli_error()); 22} 23$db_selected =mysqli_select_db( $db_link, 'samdb'); 24if (!$db_selected) { 25 die ("Can\'t use db : " . mysql_error()); 26 27$query = sprintf("SELECT id, name, address, 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", 28 mysql_real_escape_string($center_lat), 29 mysql_real_escape_string($center_lng), 30 mysql_real_escape_string($center_lat), 31 mysql_real_escape_string($radius)); 32$result = mysqli_query($query); 33$result = mysqli_query($query); 34if (!$result) { 35 die("Invalid query: " . mysql_error()); 36} 37header("Content-type: text/xml"); 38// Iterate through the rows, adding XML nodes for each 39while ($row = @mysql_fetch_assoc($result)){ 40 $node = $dom->createElement("marker"); 41 $newnode = $parnode->appendChild($node); 42 $newnode->setAttribute("id", $row['id']); 43 $newnode->setAttribute("name", $row['name']); 44 $newnode->setAttribute("address", $row['address']); 45 $newnode->setAttribute("lat", $row['lat']); 46 $newnode->setAttribute("lng", $row['lng']); 47 $newnode->setAttribute("distance", $row['distance']); 48} 49echo $dom->saveXML(); 50?>
試したこと
■paiza.IOに問題のPHPを記載すると下記表示が出ます。
画像のX印にカーソルを当てると、unexpected $EOF と表示されます。
■サクラエディタをつかっているので、このエディタの問題なのか?
補足情報(FW/ツールのバージョンなど)
「PHPでMySQLに接続できません。」https://teratail.com/questions/183477
を解消した後、今回の障害に出会っています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/09 10:48