Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2011, 13:35
manuel2788
 
Fecha de Ingreso: enero-2011
Mensajes: 95
Antigüedad: 13 años, 10 meses
Puntos: 2
Pregunta Problema con condicionales

Buenas tardes,

A continuación les expongo mi problema: Resulta, que estoy intentando hacer varias llamadas a la bd (solicitar datos). Dependiendo del condicional que se cumpla, esta traerá consigo una llamada a la bd.

Todo el script funciona bien, hasta llegar al buscador (un pequeño formulario donde se agrega un campo y luego este se compara con los datos en la bd y de encontrar coincidencias muestra los resultados en pantalla). Al hacer ese paso, no devuelve ningún resultado.

A continuación el script

Código PHP:
    //datos recuperados por get y post convertidos en variables
    
@$categoria $_GET['c'];
    @
$marca $_GET['m'];
    @
$dato $_POST['dato'];

    if(@
$categoria != "" AND @$marca == "" AND @$dato == "" )
    {
        
$result mysql_query("SELECT nombre, foto1, SEO, idproducto FROM productos WHERE categoria='$categoria' ORDER BY create_at ASC"$coneccion);
        
$numero mysql_num_rows($result); // obtenemos el número de filas
    
}
    elseif (@
$marca != "" AND @$categoria == "" AND @$dato == "") {
        
$result mysql_query("SELECT nombre, foto1, SEO, idproducto FROM productos WHERE marca='$marca' ORDER BY create_at ASC"$coneccion);
        
$numero mysql_num_rows($result); // obtenemos el número de filas
    
}
    elseif (@
$dato != "" AND @$categoria == "" AND @$marca == "") {
        
$result $buscar mysql_query("SELECT nombre, foto1, SEO, idproducto FROM productos WHERE MATCH(nombre, categoria, tipo, marca) AGAINST ('$dato')"$coneccion);
        
$numero mysql_num_rows($result); // obtenemos el número de filas    
    
}
    else {
        
$result mysql_query("SELECT nombre, foto1, SEO, idproducto FROM productos WHERE estado='Activo' ORDER BY create_at ASC"$coneccion);
        
$numero mysql_num_rows($result); // obtenemos el número de filas
    

Hice echos de los tres datos recuperados por el get y post y efectivamente, están recogiendo los datos. Alguna idea de cual sea el problema?

Gracias de antemano.