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
}
Gracias de antemano.