Question:
Date: 19-12-2019 13:15:20
(In Spanish)
buscador en php corregir[Unresolved]
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>"; } } }Votes: 0 - Answers: 4 - Views: 14 Share on: Google Facebook Twitter LinkedIn Link
Answers:
-
Date: 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! Votes: 0 - Link answer -
Date: 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()). Votes: 1 - Link answer
-
Date: 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. Votes: 0 - Link answer
-
Date: 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 Votes: 1 - Link answer
To actively participate in the community first must authenticate, enter the system.Sign In