
15/01/2007, 22:59
|
| | Fecha de Ingreso: septiembre-2004 Ubicación: Lima
Mensajes: 141
Antigüedad: 20 años, 6 meses Puntos: 0 | |
Buscar Palabra en un BD sALUDOS He estado tratando de programar un buscador del cual si funciona bien pero solo me encuentra un resultado cuando en realidad hay muchos palabras iguales en la base de datos , aca dejo el codigo , como podria hacr para que me salgan los demas resultados , gracias
<?php
// Busca la palabra
set_time_limit(0);
$database = 'jacky';
$word = 'Cesar';
echo "Search for word: <b>".$word."</b><br><br>";
$connect = mysql_connect('localhost','root','');
mysql_selectdb( $database, $connect );
$j=0;
$tables = mysql_list_tables( $database );
while( $line = mysql_fetch_row( $tables ) )
{
$fields = mysql_list_fields( $database, $line[0], $connect );
$columns = mysql_num_fields( $fields );
for ($i = 0; $i < $columns; $i++) {
$nomField = mysql_field_name( $fields, $i );
$sql = "SELECT ".$nomField." FROM " . $line[0] .
" WHERE " .
$nomField . " LIKE '%".$word."' LIMIT 1";
$query = mysql_query( $sql );
if( mysql_num_rows( $query ) > 0)
{
$result = mysql_fetch_array( $query );
echo "Table: <b>".$line[0]."</b><br>";
echo "Field: <b>".$nomField."</b><br>";
echo "SQL: <b>".$sql."</b><br>";
echo "Result: <b>" . str_replace( $word, "<font color='blue'>". $word . "</font>", $result[0] ) . "</b>";
echo "<br><br>";
$j++;
}
}
}
echo "<br><br><br>";
echo "Results: ".$j;
?>
__________________ "Es mejor arder del todo ke consumirse poco a poco" |