error en buscador php

jhon ja
26 de Diciembre del 2019

Necesito por favor arreglar este buscador para que me funcione, el código lo encontré y me parece interesante por la forma como según funciona, pero al ponerlo no hace nada, solo me muestra el código nuevamente en el navegador, según me dicen debo poner las variables post que recojan información, pero no se de php para poder arreglarlo, entiendo el concepto que debo crear una variable que recoja la informacion del formulario pero no se como adaptarlo, quisiera por favor entender el codigo y me ayuden a que funcione, la base se llama academ, la tabla login y los campos de momento user, email, deberia reconocer la palabra a buscar en html un input y mostrarme los campos de la busqueda en html.

 

<!--debe ser en paginas independientes el html y php--->
<tr>            
        <form method="post" action="../../Adminback/buscar.php" >
            <td align="center">
                <input type="text" name="busqueda" value="" />
            </td>
        </tr>

<?php
//cadena de conexion
mysqli_connect("localhost","root","");
// DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
if ($busqueda<>''){
  //CUENTA EL NUMERO DE PALABRAS
  $trozos=explode(" ",$busqueda);
  $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  '%$busqueda%' OR user LIKE  '%$busqueda%' 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 (  '$busqueda' ) AS Score FROM academ WHERE
      MATCH ( user, email ) AGAINST (  '$busqueda' ) ORDER  BY Score DESC LIMIT 50";
  }
  $result=mysqli("academ", $cadbusca);
  While($row=mysqli_fetch_object($result))
  {
    //Mostramos los titulos de los articulos o lo que deseemos...
    $referencia=$row->REFERENCIA;
    $titulo=$row->TITULO;
    echo $referencia." - ".$titulo."<br>";
  }
}
?>