Realizar busquedas con like

Lo que nos viene es un string como vemos en la primera linea del codigo. Lo que hacemos es descomponerla y separarla por partes para hacer diferentes consultas LIKE que luego pondremos en la consulta final .

[code lang=”php”]
$tags1 ="busqueda que se desea";
$trozos = array ();
$trozos = explode(" ", $tags1);
$tags_sql= "";

for($i=0;$i<count($trozos);$i++)
{
$trozos[$i] = str_replace(" ",", ",$trozos[$i]);
if ($i==0)
{
$tags_sql .= "’%".$trozos[$i]."%’";
}else
{
$tags_sql .= " or subfiltro like ‘%".$trozos[$i]."%’";</blockquote>
}
}
$query = "SELECT * FROM table WHERE tags like " .$tags_sql ." ORDER BY RAND() limit 0,1";
[/code]
si hacemos un echo de $query, obtendremos lo siguiente:

[code lang=”php”]
SELECT * FROM table WHERE tags like ‘busqueda’ or tags like ‘que’ or tags like ‘se’ or tags like ‘desea’ ORDER BY RAND() limit 0,1
[/code]

2 comentarios en «Realizar busquedas con like»

  1. De aqui puedo sacar codigo para sacar los titulos de pagina desde el link? seria algo asi= $trozos3=explode(“__”,trim($_GET[query]));
    //echo $trozos3[1];

    $trozos=explode(“-“,trim($trozos3[1]));
    $title=”;

    for($i=0;$i< count($trozos);$i++) {

    Responder

Deja un comentario

Enable Notifications    OK No thanks