からデータを取得: フィルタと、私はこのテーブルを持っているのMysql
を、私は、配列内の行を持つ列「codigo」からのすべてのデータを取得する必要があり、私はポスト」で送信しています。このpourposseについて= 1001をcodidopostal外部サーバへの「codigopostal = 1001
私はそれを得れば、後で私が作るために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;
あなたは、[SQLインジェクション攻撃]に対して脆弱である(http://bobby-tables.com) –
"Operacion fallidaを" エコーを場合条件です。 – Cyclotron3x3
Iマーク、私はただ試しています。最終的なコードではありません。それがどのように機能するか理解するために唯一の訓練。 –