Agregar filtros a resultados de buscador (Duda/Problema)
Publicado por Agustin (6 intervenciones) el 11/03/2019 02:55:52
Hola como andan.
Mi problema es el siguiente, estoy queriendo agregar un filtrado a los resultados que obtengo de mi buscador, pero el navegador arroja el siguiente error cuando filtro los resultados:
Error:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\Empleos\empleos\resultados.php on line 56
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\Empleos\empleos\resultados.php on line 57
El código del filtro y buscador es el siguiente:
Desde ya muchisimas gracias. Saludos
Mi problema es el siguiente, estoy queriendo agregar un filtrado a los resultados que obtengo de mi buscador, pero el navegador arroja el siguiente error cuando filtro los resultados:
Error:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\Empleos\empleos\resultados.php on line 56
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\Empleos\empleos\resultados.php on line 57
El código del filtro y buscador es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php require_once('conexion.php');
$menu='resultados';
//$_SESSION['paginacion']=0;
///////////////VARIABLES DE CONSULTA//////////////////
$where="";
///////////////BOTON DE BUSQUEDA/////////////////////
if (isset($_POST['buscar'])){
$categoria=$_POST['categoria'];
$puesto=$_POST['puesto'];
if (empty($_POST['puesto'])) {
$where="categoria='".$categoria."'";
}
else if (empty($_POST['categoria'])) {
$where="puesto='".$puesto."'";
}
else {
$where="categoria='".$categoria."' and puesto='".$puesto."'";
}
}
$cadena=trim($_GET['buscar']);
$consulta='';
$partes=explode(' ',$cadena);
$cantidad=count($partes);
for ($i=0; $i < $cantidad; $i++) {
$consulta.= 'ciudad LIKE '.formatearcadena('%'.$partes[$i].'%','text').' AND ';
}
$consulta=substr($consulta,0,-4);
//Seleccionar tabla m_posts
$accion_post="SELECT * FROM m_posts WHERE $consulta $where ORDER BY visitas DESC";
$consulta_post=mysqli_query($conexion,$accion_post);
$datos_post=mysqli_fetch_assoc($consulta_post);
$cantidad_post=mysqli_num_rows($consulta_post);
?>
Desde ya muchisimas gracias. Saludos
Valora esta pregunta


0