Error al intentar hacer buscador con consulta preparada
Publicado por María de Alejandría (37 intervenciones) el 14/04/2019 11:02:38
Saludos
Estoy haciendo un buscador en PHP empleando la siguiente consulta preparada:
$buscar equivale al término que el usuario inserta en el formulario de búsqueda. La cuestión es que sale sin el utf_8, pero si lo elimino no me reconoce las palabras con tilde si las busco aunque estén en la tabla de usuarios. Si ejecuto la consulta con utf_8 me sale este error:
Fatal error: Uncaught Error: Call to a member function bind_param() on bool in C:\xampp\htdocs\web\buscador.php:97 Stack trace: #0
{main} thrown in C:\xampp\htdocs\web\buscador.php on line 97
La línea se corresponde con la de
Gracias de antemano
Estoy haciendo un buscador en PHP empleando la siguiente consulta preparada:
1
2
3
4
5
$consulta = $conexion->prepare("SELECT * FROM usuarios WHERE CONCAT_WS(' ', nombre, apellido) LIKE _utf8 ? ORDER BY nombre");
$consulta->bind_param("s", $buscar);
$consulta->execute();
$resultado = $consulta->get_result();
$buscar equivale al término que el usuario inserta en el formulario de búsqueda. La cuestión es que sale sin el utf_8, pero si lo elimino no me reconoce las palabras con tilde si las busco aunque estén en la tabla de usuarios. Si ejecuto la consulta con utf_8 me sale este error:
Fatal error: Uncaught Error: Call to a member function bind_param() on bool in C:\xampp\htdocs\web\buscador.php:97 Stack trace: #0
{main} thrown in C:\xampp\htdocs\web\buscador.php on line 97
La línea se corresponde con la de
1
$consulta->bind_param("s", $buscar);
Gracias de antemano
Valora esta pregunta


0