Problema y duda recogiendo datos de sql
Hola Experto.
Tengo una duda que no consigo resolver.
Resulta que tengo una tabla con los valores:
- pais_empresa
- provincia_empresa
- tipo_empresa
Lo que quiero es que cuando selecciono el país ESPAÑA me deje filtrar también por provincia, como en el siguientes casos:
- Selecciono PAIS = Me muestra los resultados de dicho pais
- Selecciono ESPAÑA (id_pais=9) = Me muestra todo de dicho pais
- Selecciono ESPAÑA (id_pais=9) y Ceuta (id_provincia=4)= Me busca en ESPAÑA, pero me filtra por CEUTA
Tengo esto: pero no consigo que filtre bien (solo me filtra el pais).
<?php require("conexiondb.php");
$id_pais = $_GET["id_pais"];
$id_provincia = $_GET["id_provincia"];
?>
<?php
if ( $id_pais == 9) {
$busca = @mysql_query("SELECT * FROM practicas WHERE pais_practica LIKE 9 AND provincia_practica LIKE '$id_provincia'" );
}
else if ( $id_pais == 9 && $id_provincia == 0) {$busca = @mysql_query("SELECT * FROM practicas WHERE pais_practica LIKE 9 " );
}
else ( $id_pais != 0); {
$busca = @mysql_query("SELECT * FROM practicas WHERE pais_practica LIKE '$id_pais'");
}
while ($arrbusca = mysql_fetch_array($busca)){
$id_practica = $arrbusca["id"];
$nombre_practica = $arrbusca["nombre_practica"];
$texto_practica = $arrbusca["texto_practica"];
$area_sel = $arrbusca["area_practica"];
$arr = array("tipo" => array(
1 => "Calidad de vida de los trabajadores",
2 => "Servicios socio-laborales",
3 => "Servicios socio-asistenciales",
4 => "Formación y empleo",
5 => "Previsión social complementaria",
6 => "Otros"
));
$provincia_sel = array();
$provincia_sel[$arrbusca["provincia_practica"]] = ' selected="selected"';
$tip_sel = array();
$tip_sel[$arrbusca["tipo_practica"]] = ' selected="selected"';
?>
Muchas gracias de antemano
Tengo una duda que no consigo resolver.
Resulta que tengo una tabla con los valores:
- pais_empresa
- provincia_empresa
- tipo_empresa
Lo que quiero es que cuando selecciono el país ESPAÑA me deje filtrar también por provincia, como en el siguientes casos:
- Selecciono PAIS = Me muestra los resultados de dicho pais
- Selecciono ESPAÑA (id_pais=9) = Me muestra todo de dicho pais
- Selecciono ESPAÑA (id_pais=9) y Ceuta (id_provincia=4)= Me busca en ESPAÑA, pero me filtra por CEUTA
Tengo esto: pero no consigo que filtre bien (solo me filtra el pais).
<?php require("conexiondb.php");
$id_pais = $_GET["id_pais"];
$id_provincia = $_GET["id_provincia"];
?>
<?php
if ( $id_pais == 9) {
$busca = @mysql_query("SELECT * FROM practicas WHERE pais_practica LIKE 9 AND provincia_practica LIKE '$id_provincia'" );
}
else if ( $id_pais == 9 && $id_provincia == 0) {$busca = @mysql_query("SELECT * FROM practicas WHERE pais_practica LIKE 9 " );
}
else ( $id_pais != 0); {
$busca = @mysql_query("SELECT * FROM practicas WHERE pais_practica LIKE '$id_pais'");
}
while ($arrbusca = mysql_fetch_array($busca)){
$id_practica = $arrbusca["id"];
$nombre_practica = $arrbusca["nombre_practica"];
$texto_practica = $arrbusca["texto_practica"];
$area_sel = $arrbusca["area_practica"];
$arr = array("tipo" => array(
1 => "Calidad de vida de los trabajadores",
2 => "Servicios socio-laborales",
3 => "Servicios socio-asistenciales",
4 => "Formación y empleo",
5 => "Previsión social complementaria",
6 => "Otros"
));
$provincia_sel = array();
$provincia_sel[$arrbusca["provincia_practica"]] = ' selected="selected"';
$tip_sel = array();
$tip_sel[$arrbusca["tipo_practica"]] = ' selected="selected"';
?>
Muchas gracias de antemano
1 Respuesta
Respuesta de Juan Moreno