Foros del Web » Programando para Internet » PHP »

Please ayuda con este codigo de Busqueda

Estas en el tema de Please ayuda con este codigo de Busqueda en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/07/2007, 15:58
 
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
  #2 (permalink)  
Antiguo 12/07/2007, 16:08
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: Please ayuda con este codigo de Busqueda

Te sugiero que en donde tienes

Código PHP:
mysql_query($QUERY
lo cambies por

Código PHP:
mysql_query($QUERY) or die(mysql_error()); 
Ya intentaste ejecutando directamente el query en tu base de datos? para que esta forma cheques que realmente no arroja nada tu consulta

Saludillos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:02.