2016-09-29 12 views
0

からデータを取得: mysql tableフィルタと、私はこのテーブルを持っているのMysql

を、私は、配列内の行を持つ列「codigo」からのすべてのデータを取得する必要があり、私はポスト」で送信しています。このpourposseについて= 1001をcodidopostal外部サーバへの「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

が、それは私を追加していない " "0 "ではなく "0" +" codigo" それは写真に見られるように、のみを追加します。" codigo 。

<?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

Iマーク、私はただ試しています。最終的なコードではありません。それがどのように機能するか理解するために唯一の訓練。 –

答えて

0

私は、溶液 -

まずクエリCORRが見つかりました:ここ

result

は、私は完全なコードを残して、すべてのヘルプは大歓迎だろう特定のインデックスを持つすべてのデータを抽出するテーブルに使用します。この場合、「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構築し、データをgetingそれを送る。データ我々はJSONに必要があるため、我々はinrtoそれを解析しますJSON形式を使用して、後でAPPやその他のユーザーインターフェイスで使用することができます。

スペイン天気Web用のURIを作成するためのAPIを用意していますが、これは提供していないため、予測用のXMLしか提供していません。

よろしく

関連する問題