2017-04-21 92 views
2

這裏有什麼不對? 我已經寫了下面的代碼來更新url參數「緯度」和「lng」使用MySQL數據庫列degree_n,minute_n等,但沒有發生。我要的是每次運行此腳本時,該URL應該使用MySQL數據庫的現值無法修改url參數

<?php 
$servername = "localhost"; 
$username = "id1116502_track_data"; 
$password = "***"; 
$dbname = "****"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$url = "http://ws.geonames.org/countryCodeJSON?lat=<?php 
$servername = "localhost"; 
$username = "id1116502_track_data"; 
$password = "***"; 
$dbname = "****"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql = "SELECT degree_n, minute_n FROM coordinates ORDER BY id DESC limit 1 "; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     print " " .$row["degree_n"]. "." .$row["minute_n"]. " "; 
    } 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?>&lng=<?php 
$servername = "localhost"; 
$username = "id1116502_track_data"; 
$password = "****"; 
$dbname = "****"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql = "SELECT degree_e, minute_e FROM coordinates ORDER BY id DESC limit 1 "; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     print " " .$row["degree_e"]. "." .$row["minute_e"]. " "; 
    } 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?>&username=****8"; 
echo "$url"; 

?> 
+0

你寫什麼這一行 - >'$ url =「http://ws.geonames.org/countryCodeJSON?lat= <?php'爲什麼php標籤有沒有正確關閉 – webpic

+0

那麼你應該修改$ url變量,難道你不知道這樣想嗎?你不需要關閉連接,然後重新連接,以確保evefy sql語句。 – Shadow

+0

我沒有打開和關閉<?php太...但它不工作..這似乎是我不能修改$ url ...沒有任何工作 –

回答

0

使用來自geonames.com下面的代碼,以獲得Lat Long網得到改進

<?php 
$servername = "localhost"; 
$username = "id1116502_track_data"; 
$password = "********"; 
$dbname = "id1116502_kk"; 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
//remove limit 1 is you want multiple data. 
$sql = "SELECT degree_e, minute_e FROM coordinates ORDER BY id DESC limit 1 "; 
$result = $conn->query($sql); 
$deg_e = ""; 
$min_e = ""; 
if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     $deg_e = $row["degree_e"]; 
     $min_e = $row["minute_e"]; 
     $url = file_get_contents('http://ws.geonames.org/countryCodeJSON?lat='.$deg_e.'&lng='.$min_e.'&username=demo'); 
     var_dump($url); 
    } 
} else { 
    echo "0 results"; 
} 
$conn->close(); 

?> 
+0

顯示經緯度和lng憑據「無效」 –

+0

哪些憑據?數據庫憑證或api憑證? –

+0

我已經更新了代碼現在檢查它 –