Tengo este c´ñodigo. Y si bien siempre me funcionó esta vez no, pero solo cuando uso el espacio en la busqueda.
Si busco sin espacio me da la lista pero cuando uso deos palabras me da el error.
mysql_fetch_array() expects parameter 1 to be resource, boolean given in
Los campos ton todos TEXT en la base de datos.
No se porque el error.
Código PHP:
Ver original<?php
include ('config.php');
if (isset($_POST['buscar'])){ $busqueda= $_POST['buscar'];
}else{
$busqueda=0;
}
// BUSCAR si la cadena existe
if ($busqueda<>''){
//CUENTA EL NUMERO DE PALABRAS
if ($numero==1) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$ListaDeProductos=mysql_query("SELECT * FROM articulos WHERE Concepto LIKE '%$busqueda%' OR Ref_Pro LIKE '%$busqueda%' OR Categoria3 LIKE '%$busqueda%' LIMIT 100"); } else if ($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
$ListaDeProductos=mysql_query("SELECT *, MATCH (Concepto,Ref_Pro) AGAINST ('".$busqueda."' IN BOOLEAN MODE) AS coincidencias FROM articulos WHERE MATCH (Concepto,Ref_Pro) AGAINST ('" . $busqueda . "' IN BOOLEAN MODE) ORDER BY coincidencias DESC"); }
}
?>