Foros del Web » Programando para Internet » PHP »

buscador multicriterio problema Where

Estas en el tema de buscador multicriterio problema Where en el foro de PHP en Foros del Web. Hola a todos, estoy haciendo una web en php con Dreamweaver CS5, mi problema es con un buscador multicriterio. Este está formado por un formulario ...
  #1 (permalink)  
Antiguo 11/11/2011, 17:36
 
Fecha de Ingreso: noviembre-2011
Mensajes: 1
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta buscador multicriterio problema Where

Hola a todos, estoy haciendo una web en php con Dreamweaver CS5, mi problema es con un buscador multicriterio. Este está formado por un formulario que contiene dos list/menu, uno es buscamarca (para Marcas) y el otro buscacat (para Categorias). Con el código tal y como lo tengo ahora me da el resultado por Marca y por Categoría, eso está bien, pero también quiero que muestre los resultados cuando le pongo Marca y no selecciono ninguna Categoría del list/menu.
Creo que el problema lo tengo en el WHERE, que es incompleto.
Ahí les dejo el trocito de código, a ver si alguien me puede dar una ayudita. Enhorabuena por el foro y gracias!!

$colname_resultados = "-1";
if (isset($_POST['buscamarca'])) {
$colname_resultados = $_POST['buscamarca'];
}
$colname2_resultados = "-1";
if (isset($_POST['buscacat'])) {
$colname2_resultados = $_POST['buscacat'];
}
mysql_select_db($database_soleoCon, $soleoCon);
$query_resultados = sprintf("SELECT producto_id, soleo_ref, oem_ref, marca_id, categoria_id, modelo, descripcion, categorias.nombre_categoria FROM productos, categorias WHERE marca_id = %s and productos.categoria_id=categorias.categoriaid and categoria_id = %s ORDER BY productos.categoria_id ASC, productos.producto_id ASC", GetSQLValueString($colname_resultados, "int"),GetSQLValueString($colname2_resultados, "int"));
$query_limit_resultados = sprintf("%s LIMIT %d, %d", $query_resultados, $startRow_resultados, $maxRows_resultados);
$resultados = mysql_query($query_limit_resultados, $soleoCon) or die(mysql_error());
$row_resultados = mysql_fetch_assoc($resultados);

if (isset($_GET['totalRows_resultados'])) {
$totalRows_resultados = $_GET['totalRows_resultados'];
} else {
$all_resultados = mysql_query($query_resultados);
$totalRows_resultados = mysql_num_rows($all_resultados);
}
$totalPages_resultados = ceil($totalRows_resultados/$maxRows_resultados)-1;

Etiquetas: formulario, multicriterio, mysql, sql, buscadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:52.