2016-09-29 66 views
0

得到的數據我有這個表: mysql table過濾器和從MySQL

我需要在一個陣列獲得由具有排列「codigo」的所有數據codidopostal = 1001對於這個pourposse我被「郵寄「codigopostal = 1001

rest service

一旦我得到它,然後我需要從陣列的第一個數據將被提取,因爲以後我將用它來在一個URI添加到製造和查詢到外部服務器,其有XML文件。

我建立的URI是:

http://www.aemet.es/xml/municipios/localidad_01059.xml

我做這個。 http://www.aemet.es/xml/municipios/localidad_ +「0」+「codigo」+「.xml

但是它不會添加我」codigo「,因爲它可以在照片中看到,只添加」0「而不是」0「+」codigo「 。

result

這裏,我離開完整的代碼,任何幫助將受到歡迎:

<?php 

require_once 'login_mysql.php'; 

if(isset($_POST['postCode']) && !empty($_POST['postCode'])){ 

$sql = "SELECT alava.codigo FROM alava WHERE alava.codigopostal = '$postCode'"; 


if (mysqli_connect_error()){ 
    echo 'Error de Conexión: ' . mysqli_connect_error(); 
    exit(); 
} 

$r = mysqli_query($con,$sql); 
if (!$r){ 
    echo 'No se pudo hacer la consulta: ' . mysqli_error($con); 
    echo json_encode("Registro inexistente"); 
    exit(); 
} 

$result = array(); 

while($row = mysqli_fetch_array($r)){ 

    //Pushing name and id in the blank array created 
    array_push($result,array(
     "codigo"=>$row['codigo'] 

     )); 
    $codigo = array_values($result)[0]; 
} 

    echo json_encode(array('result'=>$output_result)); 

// Close mysql connection 
mysqli_close($con); 

    }else{ 
    echo "Operacion fallida"; 
    } 

$json_object = json_decode(json_encode(array('result'=>$result))); 


$localidad = "$codigo"; 
$cadena1 = "http://www.aemet.es/xml/municipios/localidad_"; 
$cadena2 = "$localidad"; 
$cadena3 = ".xml"; 
$prefijo = "0"; 
$url=$cadena1 . $prefijo . $cadena2 . $cadena3 ; 


$texto = file_get_contents($url); 
$texto = str_replace(array("\n", "\r", "\t"), '', $texto); 
$texto = trim(str_replace('"', "'", $texto)); 
$simpleXml = simplexml_load_string($texto); 
$json = json_encode($simpleXml); 
echo $json; 

return $json;    
+1

您是易受[SQL注入攻擊(http://bobby-tables.com) –

+0

其中是如果條件回聲 「Operacion fallida」; – Cyclotron3x3

+0

我馬克,我只是在做一個試驗。不是最終的代碼。只有瞭解它是如何工作的。 –

回答

0

我發現解決方案 -

首先查詢科爾切實提取具有特定索引的所有數據。在這種情況下是「codigopostal。

require_once 'login_mysql.php'; 


if(isset($_POST['postCode']) && !empty($_POST['postCode'])){ 
$postCode = $_POST['postCode']; 

$sql = 
     "SELECT * FROM wp_alava WHERE wp_alava.codigopostal = '$postCode'"; 

然後我們的數據,我們輸入它的陣列。一旦在裏面,然後我們採取的第一個,因爲所有被複制,我們只需要一個,因爲我們不知道有多少,我們相信,有一個這是第一個。

//creating a blank array 
$result = array(); 

//looping through all the records fetched 
while($row = mysqli_fetch_array($r)){ 


array_push($result,array(
//Pushing codigo in the blank array created 
     "codigo"=>$row['codigo'] 
    )); 
} 

//Displaying the array in json format 
$codigo_poblacion = json_encode(array('result'=>$result)); 

$primer_codigo_encontrado = json_decode($codigo_poblacion); 

$primer_codigo_encontrado->result[0]->codigo; 
$codigo_poblacion_aemet = $primer_codigo_encontrado->result[0]->codigo; 

然後我們建立我們的URI,並將其發送歌廳數據。由於數據需要在JSON,我們inrto解析它JSon格式,以便稍後在我們的APP或任何其他用戶界面中使用。

是所有,在這裏你有一個API來建立一個西班牙天氣網的URI沒有給它,他們只給你預測的XML。

問候