New question

Question:

 
  0  
 
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>";
  }
}
    }
Tags: HTML - MySQL - PHP - Question 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
     
  •  
      0  
     
    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
 
frjcbbae garagebible.com