Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/06/2005, 14:53
pabblloo
 
Fecha de Ingreso: junio-2005
Mensajes: 1
Antigüedad: 18 años, 10 meses
Puntos: 0
bueno la verdad no entiendo bien el codigo, pero le hice unos cambios q ya ni se cuales fueron porq han sido varios (mayormente simplificar lineas para poder entenderlo mejor) y me funciona bien, o por lo menos me muestra todos los registros.
te paso el codigo q quedó, obviamente esta hecho con los datos de mi bd, espero q te sirva!!!
<?PHP
//busca en una base de datos hecha en mysql
//$campo = array("nombre", "especie");
//aqui ponemos los campos de la tabla en que queremos buscar
//$numelentos = count($campo);//toma el numero de campos y lo guarda //para usarla despues
//$bandera = "si";//bandera para indicar si se encontro la palabra
//for ($i=0; $i < $numelentos; $i++)
//realizaremos el recorrido de busqueda en cada campo que seleccionamos de //nuestra tabla
{// inicio for
//$campoac= $campo[$i];//guardamos el campo actual
//$a= $_POST['palabra'];//Guardamos la palabra que se buscara
//if ($a==false)// si no se ingreso una palabra nos avisa
//{
//echo "<p>Debe especificar la busqueda</p> \n";
//echo "</html></body> \n";
//exit;
//}
$link = mysql_connect("localhost", "user", "pass");
//si se ingreso la palabra nos conectamos
mysql_select_db("zoologico", $link);
//que busque en el campo actual la palabra enviada y lo ordene por un campo especifica
$sql = "SELECT * FROM mascotas WHERE nombre LIKE '%{$_POST['palabra']}%' ";
$result = mysql_query($sql, $link);
if ($row = mysql_fetch_array($result))// si se encontro la palabra
{
mysql_field_seek($result);
while ($field = mysql_fetch_field($result)){
$url = $row['nombre'];
echo "<td><b></b></td> \n";
}
//imprimimos nustros resultados
do {
echo "<table width=\"431\">
<tr> <td width=\"425\"><tr>
<td><a href=\"$nombre\"><b>".$row["nombre"]."</b></a></td></tr>
<tr><td>".$row["propietario"]."</td></tr>
<tr><td><FONT class=\"url\">".$row["especie"]."</font></td></tr>
</table>";
echo "<p> </p> \n";
$bandera = "no";//cambiamos la bandera para avisar que si se encontro la palabra
}
while ($row = mysql_fetch_array($result));
echo "</table> \n";
}
}//fin for
if ($bandera == "si") //si la bandera sigue en si es que no encontro la palabra y avisamos
{ echo "<p>¡No se ha encontrado ningún registro!</p>\n";
}
?> </form> </div>