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
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
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> </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