Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2007, 22:59
Thetruejano
 
Fecha de Ingreso: septiembre-2004
Ubicación: Lima
Mensajes: 141
Antigüedad: 19 años, 7 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"