2017-04-21 95 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

我已经更新了代码现在检查它 –