Tengo un codigo , osea un buscador, yo le meto una palabra en el input y me busca en la bbdd y con dos filtros en forma de checkbox puedo filtrar dichas busquedas.
Y lo hace bien pero ... me da un mensaje de aviso que no logro saber como quitar.
dicho de otra forma si busco un producto ejem: "coches", y sabiendo que los dos filtros que tengo son : novedad" y "oferta", pues si elijo "oferta", me muestra la lista de resultados correspondiente.
Pero me sale un mensaje como que la variable de "novedad", osea el filtro no seleccionado, esta "indefinided".
Y no se como solucionar esto:
Lo pondré con código:
Código HTML:
Ver original
Código PHP:
Ver original
class ClaseDatosBusqueda { public function DatosBusqueda($nombre_tabla, $buscar, $filtro_novedad, $filtro_oferta) { echo $sql = "SELECT * FROM " . $nombre_tabla . " WHERE (titulo like '%".$buscar."%' OR caracteristicas LIKE '%".$buscar."%') AND estado='".$filtro_novedad."' OR estado='".$filtro_oferta."' ORDER BY visitas DESC"; //$con = $this->ConectarBbdd(); $con = new Conectar(); $link=$con->ConectarBbdd(); $res = mysqli_query($link,$sql) or die ('Lo siento pero no selecciona los datos' . mysqli_error($link)); return $res; } } $llamada_ClaseDatosBusqueda = new ClaseDatosBusqueda(); } else { }
Y el mensaje que me da es:
Notice Undefined variable filtro_novedad in C:\xampp\htdocs\buscador.php on line 122
SELECT * FROM tienda_galeria_1 WHERE (titulo like '%coche%' OR caracteristicas LIKE '%blablabla%') AND estado='' OR estado='oferta' ORDER BY visitas DESC