Hola amigos, estoy haciendo un buscador para una base de datos y he decidido utilizar 2 funciones diferentes, una es la "like" y la otra "match".
Tengo los 2 buscadores por separado y funcionan de maravilla, pero ahora tendria que juntarlos y poner un condicionante de que si se escribe 0 o 1 palabras se inicie la funcion like y si hay más de 1 se inicie la función match, encontré un artículo para hacer esto, pero no me funciona de ningun modo.
Aqui dejo el link: http://www.igelectronica.com/desarro...article&sid=45
aqui dejo el código del buscador "like"
<?php require_once('Connections/PORTAL.php'); ?>
<?php
$colname2_Recordset1 = "1";
if (isset($_GET['select'])) {
$colname2_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['select'] : addslashes($_GET['select']);
}
$colname_Recordset1 = "1";
if (isset($_GET['busca'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['busca'] : addslashes($_GET['busca']);
}
mysql_select_db($database_PORTAL, $PORTAL);
$query_Recordset1 = sprintf("SELECT * FROM empreses WHERE (nomempresa like '%%%s%%' or frase like '%%%s%%' )and idpoble like '%s'", $colname_Recordset1,$colname_Recordset1,$colname2_ Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $PORTAL) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
aqui dejo el código del buscador "match":
<?php require_once('Connections/PORTAL.php'); ?>
<?php
$colname_Recordset1 = "1";
if (isset($_GET['busca'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['busca'] : addslashes($_GET['busca']);
}
mysql_select_db($database_PORTAL, $PORTAL);
$query_Recordset1 = sprintf("SELECT * , MATCH (nomempresa,frase) AGAINST ('%%%s%%') AS puntuacion FROM empreses WHERE MATCH (nomempresa,frase) AGAINST ('%%%s%%') ORDER BY puntuacion DESC LIMIT 50", $colname_Recordset1,$colname_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $PORTAL) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
A ver si alguien es capaz de juntar los 2 en un mismo archivo con las condiciones que expongo.
Otra opción sería conseguir que el match me funcionase buscando una palabra o ninguna
Muchas gracias por adelantado