Nueva pregunta

Pregunta:

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