Pregunta:
Fecha: 19-12-2019 13:15:20
(En Español)
buscador en php corregir[No resuelta]
Hola tengo un problema con un codigo de php, aparece un error pero no he podido crregir soy principiante no tengo mucha experiencia falta como pasar u parametro creeria parq eur funcione, la idea es que recoja el dato del input y despues lo muestre enla pagina html realice un php que llam desde el html, adjunto el codigo y el error
```admin
Fatal error: Uncaught Error: Call to undefined function mysqli() in C:\xampp\htdocs\web\Adminback\buscando.php:30 Stack trace: #0 {main} thrown in C:\xampp\htdocs\web\Adminback\buscando.php on line 30
<?php
function getConnection()
{
try {
$mysqli = new mysqli("localhost", "root", " ", "academ");
return $mysqli;
} catch (mysqli_sql_exception $e) {
return $e->getException();
}
}//getConnection
$buscador= $_POST['buscador'];
if(isset($_POST['buscar'])){
echo $_POST['buscador'];
if ($buscador<>''){
//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ",$buscador);
$numero=count($trozos);
if ($numero==1) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca="SELECT REFERENCIA, user FROM academ WHERE VISIBLE =1
AND email LIKE '%$buscador%' OR user LIKE '%$buscador%' LIMIT 50";
} elseif ($numero>1) {
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
//busqueda de frases con mas de una palabra y un algoritmo especializado
$cadbusca="SELECT REFERENCIA, user, MATCH ( user, email )
AGAINST ( '$buscador' ) AS Score FROM academ WHERE
MATCH ( user, email ) AGAINST ( '$buscador' ) ORDER BY Score DESC LIMIT 50";
}
$result=mysqli($mysqli, $cadbusca); //AQUI EN ESTA LINEA DICE QUE SE ENCUENTRA EL ERROR
While($row=mysqli_fetch_object($result))
{
//Mostramos los titulos de los articulos o lo que deseemos...
$referencia=$row->REFERENCIA;
$titulo=$row->user;
echo $referencia." - ".$titulo."<br>";
}
}
}
Votos: 0 -
Respuestas: 4 -
Vistas: 14
Compartir en: Google
Facebook
Twitter
LinkedIn
Link
Respuestas:
-
Fecha: 19-12-2019 13:42:36 Hola Jj,
El error que te muestra se debe a que no tienes instalada y/o habilitada la extensión mysqli.
Una vez que la instales/habilites desaparecerá el error. Puedes ver cómo hacer eso aquí
Después de eso prueba si funciona tu código.
Saludos! Votos: 0 - Link respuesta -
Fecha: 20-12-2019 02:44:31 Si ese es todo tu código el error se debe a que estás llamando a la función mysqli() pero esta no se encuentra definida en ninguna parte del código (solo veo la función getConnection()). Votos: 1 - Link respuesta
-
Fecha: 20-12-2019 07:24:13 gracias por sus respuestas, Juan creo tambien tienes razon, pero la verdad no se como se hace he leido pero no logro comprenderlo, serias tan amble de guiarme un poco mas. Votos: 0 - Link respuesta
-
Fecha: 21-12-2019 05:55:02 Hola,
Te sugiero que te leas la documentación oficial del uso de Mysqli y su query
https://www.php.net/manual/es/mysqli.query.php,
Ya que este viene a ser un llamado diferente.
Saludos Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
