Comunidad de diseño web y desarrollo en internet online

SOS ---- Consulta SQL

Citar            
MensajeEscrito el 30 May 2007 09:56 am
Buenos días,

Estoy bloqueado :crap:, a ver si alguno de los genios que hay aquí me puede echar una mano.

Tengo la siguiente consulta SQL

if ($pb =='')
{
$SQL = "select distinct sid_veh from "._VEHI." as v, "._USUA." as u where ";
$SQL .= "(v.marca_veh = ".$_POST["marca_veh"].")";


lo que se utiliza para $pb es:

$pb = ($_GET["pob_veh"]) ? $_GET["pob_veh"] : $_POST["pob_veh"];

porque viene de un formulario

lo que necesitaría es incluir una consultar de otra tabla para que me muestre SÓLO los resultados de una comunidad autónoma con todas sus provincias, es decir, si se deja el campo vacío, me aparezcan todos los vehículos de una comunidad, no necesito el resto de comunidades, porque es una nueva página en catalán, pero sí sus provincias Barcelona, Gerona, Lerida y Tarragona.

He creado en la tabla de provincias un campo con un id de comunidad (comu_pro).

y necesitaría unir la anterior consulta con algo así como: select * provincias where como_pro=7

SOS :crap: a ver si alguien me puede ayudar porque estoy bloqueado :twisted: y tengo que entregarlo y encima sólo me queda eso.

Muchas gracias a todos

Por sakataks

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 30 May 2007 09:52 pm
No entiendo muy bien tu consulta.- Y esa consulta que tienes arriba no la veo muy limpia.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 30 May 2007 11:26 pm
La verdad es que la página principal ya estaba hecha. Lo que estoy haciendo es la traducción a otro idioma.
Te pongo algo más de código por si te puede ayudar:

Código :

$PagAct = ($_GET["PagAct"]) ? $_GET["PagAct"] : 1;
$Sort = ($_GET["Sort"]) ? $_GET["Sort"] : $_POST["Sort"];
if ($Sort=='') {$Sort='precio_veh ASC';}
$Tipo = ($_GET["Tipo"]) ? $_GET["Tipo"] : $_POST["Tipo"];
$pb = ($_GET["pob_veh"]) ? $_GET["pob_veh"] : $_POST["pob_veh"];

$plt1->ponfichero(array('busqueda' => 'busquedal.tpl'));
if ($_POST["NEW"]!='') {
   $_SESSION["MYSQLPARAM"] = $_POST;
}
//echo ($_SESSION["MYSQL"]);
switch($Tipo) {
   case 'a':
      $plt1->asigna_vars(array(
         'NOMBREFICHA' => 'Resultats de la recerca',
         'CMD1' => '<a class="contenido" href="'._ROOTWEB.'"><img src="'._RUTAIMG.'icoflechas.gif" align="absbottom" border="0">&nbsp;Nova recerca</a>',
         //'CMD2' => '<a class="contenido" href="javascript:window.location.href=\'misbusquedas.php?cmd=new\'"><img src="'._RUTAIMG.'icoflechas.gif" align="absbottom" border="0">&nbsp;Guardar búsqueda</a>',
         'CMD2' => '',
         'CMD3' => '<a class="contenido" href="'._ROOTWEB.'"><img src="'._RUTAIMG.'icoflechas.gif" align="absbottom" border="0">&nbsp;Tornar</a>',
      ));
      if ($_POST["NEW"]!='') {
         if ($_POST["marca_veh"]=='') {
            ?><script language="javascript">alert('Massa resultats coincidents. Per favor, intenti concretar més la seva recerca.');history.back(-1);</script><?
         } else {
            
            if ($pb =='')
            {
               $SQL = "select distinct sid_veh from "._VEHI." as v, "._USUA." as u  where ";
               $SQL .= "(v.marca_veh = ".$_POST["marca_veh"].")";
            }
            else
            {
               $SQL = "select distinct sid_veh from "._VEHI." as v, "._USUA." as u  where ";
               $SQL .=" u.sid_usu = v.sid_usu AND ";
               $SQL .= "(v.marca_veh = ".$_POST["marca_veh"].")";   
               $SQL .= " and (u.provincia_usu = ". $pb .")";
            }
            
            
            if ($_POST["modelo_veh"]!='')
               $SQL .= " and (v.modelo_veh = ".$_POST["modelo_veh"].")";
            if ($_POST["carrocerias"]!='')
               $SQL .= " and (v.carroceria_veh =".$_POST["carrocerias"].")";
            if ($_POST["version_veh"]!='')
               $SQL .= " and (v.version_veh like '%".$_POST["version_veh"]."%')";
               
            if ($_POST["combustible"]!='')
               $SQL .= " and (v.combustible_veh = ".$_POST["combustible"].")";
            if ($_POST["colore"]!='')
               $SQL .= " and (v.colore_veh = ".$_POST["colore"].")";
            if ($_POST["metalizado"]!='')
               $SQL .= " and (v.metalizado_veh = 1)";
               
               
            if ($_POST["ref_veh"]!='')   
               $SQL .= " and (v.ref_veh = ".$_POST["ref_veh"].")";
            
            if (($_POST["precio_i"]!='') && ($_POST["precio_s"]!='')) {
               $precioi = ($_POST["precio_i"]!='') ? $_POST["precio_i"] : 0;
               $precios = ($_POST["precio_s"]!='') ? $_POST["precio_s"] : 0;
               if ($precioi>$precios) {
                  $preciotmp=$precioi;
                  $precioi=$precios;
                  $precios=$preciotmp;
               }
               $SQL .= " and (v.precio_veh between ".$precioi." and ".$precios.")";
            }


y continúa....

Por sakataks

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 31 May 2007 01:17 am
hola, disculpen q me meta, en realidad no es urgente es solo curiosidad, para q sirve ese signo de pregunta y esos dos puntos:

Código :

$PagAct = ($_GET["PagAct"]) ? $_GET["PagAct"] : 1;

Por petrov

186 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 31 May 2007 05:14 am

petrov escribió:

hola, disculpen q me meta, en realidad no es urgente es solo curiosidad, para q sirve ese signo de pregunta y esos dos puntos:

Código :

$PagAct = ($_GET["PagAct"]) ? $_GET["PagAct"] : 1;


Es un operador ternario

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 31 May 2007 06:55 pm
oh, muchas gracias...
sigan tranquilos con su conversacion :)

Por petrov

186 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.