Generate Json in PHP with mysql data

1

I need to create a json with the following structure (photo1), example 1115 are the union of the IDS region, province and city. Ahem:

  $idRegion = 1;
  $idProvincia = 1;
  $idCiudad = 1;
  $ids = $idRegion.''.$idProvincia.''.idCiudad;

and where the next data is the type of benzine

try it this way

   $getAll = $db->query("SELECT regiones.id_region,regiones.nombre_region,
        provincias.id_provincia,provincias.nombre_provincia,
        ciudades.id_ciudad,ciudades.nombre_ciudad,
        bencina.id_bencinera,bencina.nombre_bencinera,bencina.calle_bencinera,bencina.precio_bencina,bencina.fecha_publicacion,
        tipobencinas.id_tipo_bencina,tipobencinas.nombre_tipo_bencina 
        FROM regiones,provincias,ciudades,bencina,tipobencinas 
        WHERE regiones.id_region = bencina.id_region AND provincias.id_provincia = bencina.id_provincia AND ciudades.id_ciudad = bencina.id_ciudad AND tipobencinas.id_tipo_bencina = bencina.id_tipo_bencina ORDER BY id_ciudad ASC");

        while($a = $db->recorrer($getAll)){



            $ben = array();
            $ids = array();
            $ids = $a['id_region'].''.$a['id_provincia'].''.$a['id_ciudad'];


            $ben[$ids] = array(
                'idRegion' => $a['id_region'],
                'nombreRegion' => $a['nombre_region'],
                'idProvincia'=> $a['id_provincia'],
                'nombreProvincia' => $a['nombre_provincia'],
                'idCiudad' => $a['id_ciudad'],
                'nombreCiudad' => $a['nombre_ciudad'],
                'idbencinera' => $a['id_bencinera'],
                'nombreBencinera' => $a['nombre_bencinera'],
                'calleBencinera' => $a['calle_bencinera'],
                'precioBencina' => $a['precio_bencina'],
                'fechaPublicacion'=> $a['fecha_publicacion'],
                'idTipoBencina' => $a['id_tipo_bencina'],
                'nombreTipoBencina' => $a['nombre_tipo_bencina']
            );

            array_push($bencina['bencina'],$ben);

        }

    }else{    

    }

    $salidaJson = array( "bencina" => $bencina,
                "tiposBencinas" => $tiposBencinas);

    echo json_encode($salidaJson);

but I did not get expected results, since I appreciate any guidance.

attached database

    
asked by Dagg 19.10.2018 в 19:13
source

0 answers