Ver Mensaje Individual
  #12 (permalink)  
Antiguo 16/08/2007, 07:33
Avatar de monjeruiz
monjeruiz
 
Fecha de Ingreso: junio-2007
Ubicación: Santiago, Chile
Mensajes: 113
Antigüedad: 16 años, 10 meses
Puntos: 3
Re: problemas al buscar con caracteres en blanco

le asigno le FULLTEXT desde phpmyadmin y no funciona no entiendo que puede ser este es el codigo de buscar.

Código PHP:
<?
    
include("../config/conexion.php"); 
       
$link conectar(); 

    
$busqueda=$_POST['busqueda'];
    
// 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
        {
            
$cadbusca="SELECT * FROM facturacion_computador WHERE 
            empresas LIKE '%$busqueda%' 
            OR departamentos LIKE '%$busqueda%' 
            OR usuario LIKE '%$busqueda%' 
            OR sector LIKE '%$busqueda%' 
            OR fono_anexo LIKE '%$busqueda%' 
            OR numero_factura LIKE '%$busqueda%' 
            OR firstinput LIKE '%$busqueda%' 
            OR fecha_recibo LIKE '%$busqueda%' 
            OR realizado_por LIKE '%$busqueda%' 
            OR proveedor LIKE '%$busqueda%' 
            OR nombre_cliente LIKE '%$busqueda%' 
            OR solicitado_por LIKE '%$busqueda%' 
            OR despacho_pedido LIKE '%$busqueda%' 
            OR secondinput LIKE '%$busqueda%' 
            OR numero_serie_computador LIKE '%$busqueda%' 
            OR monitor_computador LIKE '%$busqueda%' 
            OR marca_computador LIKE '%$busqueda%' 
            OR procesador_computador LIKE '%$busqueda%' 
            OR disco_duro_computador LIKE '%$busqueda%' 
            OR memoria_ram_computador LIKE '%$busqueda%' 
            OR lector_computador LIKE '%$busqueda%' 
            OR grabador_computador LIKE '%$busqueda%' 
            OR teclado_computador LIKE '%$busqueda%' 
            OR mouse_computador LIKE '%$busqueda%' 
            OR windows_computador LIKE '%$busqueda%' 
            OR office_computador LIKE '%$busqueda%' 
            LIMIT 5;"
;
        }
        elseif (
$numero>1
        {
            
//Si hay una frase se utiliza el algoritmo de busqueda avanzada de MATCH AGAINST
            //busqueda de frases con mas de una palabra y un algoritmo especializado
            
$cadbusca="SELECT * , MATCH ( empresas, departamentos, usuario, sector, fono_anexo, numero_factura, firstinput, fecha_recibo, realizado_por, proveedor, nombre_cliente, solicitado_por, despacho_pedido, secondinput, numero_serie_computador, monitor_computador, marca_computador, procesador_computador, disco_duro_computador, memoria_ram_computador, grabador_computador, lector_computador, teclado_computador, mouse_computador, windows_computador, office_computador ) AGAINST ( '$busqueda' ) 
            FROM facturacion_computador WHERE MATCH ( empresas, departamentos, usuario, sector, fono_anexo, numero_factura, firstinput, fecha_recibo, realizado_por, proveedor, nombre_cliente, solicitado_por, despacho_pedido, secondinput, numero_serie_computador, monitor_computador, marca_computador, procesador_computador, disco_duro_computador, memoria_ram_computador, lector_computador, grabador_computador, teclado_computador, mouse_computador, windows_computador, office_computador ) AGAINST ( '$busqueda' );"
;
        }
        function 
limitarPalabras($cadena$longitud$elipsis "...")
        {
            
$palabras explode(' '$cadena);
            if (
count($palabras) > $longitud)
            return 
implode(' 'array_slice($palabras0$longitud)) . $elipsis;
            else
            return 
$cadena;
        }
        
$result=mysql_query($cadbusca$link) or die( mysql_error() );
        
$i=2;
        while (
$row mysql_fetch_array($result))
        {
            echo 
"<table width='950' align='center' cellspacing='2'>";
            echo 
"<tr bgcolor='#E3E9F1'>";
            echo 
"<td width='70' class='textarea' align='left'>".$row['numero_factura']."</td>";
            echo 
"<td width='70' class='textarea' align='left'>".$row['numero_serie_computador']."</td>";
            echo 
"<td width='120' class='textarea' align='left'>".$row['empresas']."</td>";
__________________
[B]Ingeniero en Informatica
Jose Monje Ruiz [/b]