Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2007, 15:58
asc3design
 
Fecha de Ingreso: junio-2007
Ubicación: En Bogotá
Mensajes: 61
Antigüedad: 16 años, 10 meses
Puntos: 3
Please ayuda con este codigo de Busqueda

Hola todos: tengo el siguiente sistema de búsqueda, hxxp://pruebas.ipcall.com.co/ipcall/tarifario/main.php?table_id=0&Action=Go
y quiero que se pueda seleccionar alguna de las opciones para su búsqueda ya me estaba trabajando bien pero con la vercion de php4 pero como en la que tiene que correr es en la 5, no me manda errores pero no me muestra nada espero me colaboren el codigo es el sigiente

Código PHP:
<?php require("tablelist.php");?></td><td align="center" valign="top"><?php
require_once("database.php");
$TableID $_POST['table_id'];
$Fields explode("@"$Tables[$TableID]);

// get the primary key and check that it is selected in the $fields
require_once("primary.php");
$PRS get_primary($TableNames[$TableID]);


$QUERY "select * from $TableNames[$TableID] where ";
//$QUERY = "SELECT *, MATCH(country,code,rate) AGAINST ('$buscarbd $buscarco $buscar' IN BOOLEAN MODE) AS score FROM `$TableNames[$TableID]` WHERE ";
$Counter 1;
foreach(
$Fields as $Field)
    {
        
$Counter++;
        if(
$Counter 2)
            {
                
$QUERY .= " OR ";
            };
        
$QUERY .= "`$Field` like '%$_POST[buscar]%' AND `$Field` like '%$_POST[buscardb]%'";
        
//$QUERY .= "MATCH($Field) AGAINST ('$buscarbd $buscarco $buscar' IN BOOLEAN MODE)";
        
    
};
print(
"<h3 align=center>Resultados</h3>");
$Result mysql_query($QUERY);
print(
mysql_error());
print(
"<table align=center class=Table>");
print(
"<tr class=Header>");
foreach(
$Fields as $Field)
    {
        print(
"<td><b>$Field</b></td>");
    };
    
//print("<td><b>Edit</b></td>");
    //print("<td><b></b></td>");
    //print("<td><b>Delete</b></td>");
print("<tr>");
$ResultCounter 0;
while(
$Raw mysql_fetch_array($Result))
{
        print(
"<tr class=TableAltRow>");
        
$temp "";
    foreach(
$Fields as $Field)
    {
             if (
count($PRS)!=0)
             {

              if(
in_array($Field,$PRS))
              {
                      if(empty(
$temp))
                      {
                        
$temp "$Field = '".$Raw[$Field]."'";
                      }

                     else

                      {
                     
$temp .=   " and $Field = '".$Raw[$Field]."'";
                      }
              }



             }

    print(
"<td>$Raw[$Field]</td>");

    };


          if(
count($PRS) != 0)
             {
                
?></td>
          <td>&nbsp;</td>
    <?php
              
}
              ELSE
              {
                  echo
"<td></td> <td></td>";
              }
        
$ResultCounter++;
        print(
"</tr>");
};
?>
</table>
<?php

  
if (count($PRS)==0)
   {
     echo 
"<p align='center'><font color='#000080'><i>Su Resultado</i></font></p>";
   }

?>

El problema esta en la parte

Código PHP:
$QUERY .= "`$Field` like '%$_POST[buscar]%' AND `$Field` like 
cuando lo dejo solo sin el AND o OR me muestra el resultado bien pero cuando le agrego la segunda busqueda, solo me toma la primera, ya probe de todo si le cambio el $_POST[buscar] por $_POST[buscard] solamente y se deja solo trabaja, no se ahora por que no se puede con con las tres, ojala me puedan colaborar de ante mano gracias


PD ya intente con MATCH
Código PHP:
"MATCH($Field) AGAINST ('$buscarbd $code $buscar' IN BOOLEAN MODE)"
y asi me trabaja con php4 pero con la actual 5 no da busqueda