Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2012, 09:57
Avatar de Middrel
Middrel
 
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
Puntos: 27
Respuesta: Problemas de consultas MySQL en PHP

Si alguien respondió antes de que escriba esta respuesta, olvídese de pensar en la solución. En esta sección encontré que el horror (por no decir error), era que en la variable $marcaGet o $marcaChe deben ir entre comillas :(

Además lo deje de esta forma:

Código PHP:
<?php
            
$idmenu     
$_GET['menu'];
$marcaGet     $_GET['marca'];
$marcaChe    $_GET['marca_coche'];
$bandera     0;
            
if(isset(
$idmenu)) { $bandera 1; }
if (isset(
$idmenu) and isset($marcaGet)) { $bandera 2; }
if (isset(
$idmenu) and isset($marcaGet) and isset($marcaChe)) { $bandera 3; }
                
if(
$bandera == 1) {
    
$selectBusqueda "Select id_menu, codigo_barras, nombre, anio, caracteristicas, marca.marca, mcoche.marca_coche, model.modelo, sub.submodelo, version, precio, 
                            Group_Concat(Distinct anio Order by anio Desc Separator ', ') as anio_concatenado
                            From productos as prod
                            Left Join marca as marca On (id_marca = prod.marca)
                            Left Join marca_coche as mcoche On (id_mcoche = prod.marca_coche)
                            Left Join modelo as model On (id_modelo = prod.modelo)
                            Left Join submodelos as sub On (id_submodelo = prod.submodelo)
                            WHERE id_menu = $idmenu
                            Group By codigo_barras, nombre, caracteristicas, marca.marca, mcoche.marca_coche, model.modelo, sub.submodelo, version, precio"
;
                            
     
$queryBusqueda=mysql_query($selectBusqueda);
     
$numRegistros=@mysql_num_rows($queryBusqueda);
}
            
if(
$bandera == 2) {
    
$selectBusqueda "Select id_menu, codigo_barras, nombre, anio, caracteristicas, marca.marca, mcoche.marca_coche, model.modelo, sub.submodelo, version, precio, 
                            Group_Concat(Distinct anio Order by anio Desc Separator ', ') as anio_concatenado
                            From productos as prod
                            Left Join marca as marca On (id_marca = prod.marca)
                            Left Join marca_coche as mcoche On (id_mcoche = prod.marca_coche)
                            Left Join modelo as model On (id_modelo = prod.modelo)
                            Left Join submodelos as sub On (id_submodelo = prod.submodelo)
                            WHERE id_menu = $idmenu
                            and marca.marca = '$marcaGet'
                            Group By codigo_barras, nombre, caracteristicas, marca.marca, mcoche.marca_coche, model.modelo, sub.submodelo, version, precio"
;
                            
     
$queryBusqueda=mysql_query($selectBusqueda);
     
$numRegistros=@mysql_num_rows($queryBusqueda);
}
            
if(
$bandera == 3) {
    
$selectBusqueda "Select id_menu, codigo_barras, nombre, anio, caracteristicas, marca.marca, mcoche.marca_coche, model.modelo, sub.submodelo, version, precio, 
                            Group_Concat(Distinct anio Order by anio Desc Separator ', ') as anio_concatenado
                            From productos as prod
                            Left Join marca as marca On (id_marca = prod.marca)
                            Left Join marca_coche as mcoche On (id_mcoche = prod.marca_coche)
                            Left Join modelo as model On (id_modelo = prod.modelo)
                            Left Join submodelos as sub On (id_submodelo = prod.submodelo)
                            WHERE id_menu = $idmenu
                            and marca.marca = '$marcaGet'
                            and mcoche.marca_coche = '$marcaChe'
                            Group By codigo_barras, nombre, caracteristicas, marca.marca, mcoche.marca_coche, model.modelo, sub.submodelo, version, precio"
;
                            
     
$queryBusqueda=mysql_query($selectBusqueda);
     
$numRegistros=@mysql_num_rows($queryBusqueda);
}
            
            

?>
Trato de ver si la segunda sección es por esto mismo. Saludos!!