Hola, 
he estado probando este codigo de busqueda en una bd de Mysql y no me funciona, lo que me pasa es que no me pasa del primer if y me sale lo de debe  especificar una cadena a buscar..Estoy trabajando con php 4  y no veo bien
el salto del primer if a otros.. me podrias echar una pequeña mano...
dejo codigo... gracias por anticipado...
 
 Formulario:
<HTML><HEAD>
</HEAD>
<BODY>
	<form method="POST" action="buscador.php">
	<strong>Palabra clave:</strong>
	<input type="text" name="buscar" size="20"><br><br>
	<input type="submit" value="Buscar">
	</form>
</BODY>
</HTML>
 
 Script de busqueda:
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<TITLE> buscador</TITLE>
 
</HEAD>
 
<BODY>
<?php
$link=mysql_connect("localhost","root");
mysql_select_db("agenda",$link);
$sql="SELECT * FROM misamigos WHERE nombre LIKE '%$buscar%' ORDER BY nombre";
$result=mysql_query($sql,$link);
 
if(!isset($buscar)) {
 
	echo "<p>Debe especificar una cadena a buscar</p>\n";
	echo "<p><a href=formulario.htm>Volver</p>\n";
	echo "</html></body>\n";
	exit;
}
 
if ($row=mysql_fetch_array ($result)){
	echo "<table border=1>\n";
	//Mostramos los nombres de las tablas
	echo "<tr style='margin-left:50'>"; 
	echo"</tr>\n";
	mysql_field_seek($result,0);
 
while ($field=mysql_fetch_field($result)){
	echo "<td><b>$mysql_field_name</b></td>\n";
}
 
echo "</tr>\n";
 
do{
	echo "<tr>\n";
	echo "<td>" .$row["idamigos"]."</td>\n";
	echo "<td>" .$row["nombre"]."</td>\n";
	echo "<td>" .$row["apellido"]."</td>\n";
	echo "<td>" .$row["phone"]."</td>\n";
	//echo "<td><a href='mailto:".$row["email"]."'>".$row["email"]."</a></td>\n";
	echo "</tr>\n";
}
while($row=mysql_fetch_array($result));
	echo "<p><a href=formulario.htm>Volver</p>\n";
	echo "</table>\n";
}
else{
	echo "<p>¡No se ha encontrado ningún registro!</p>\n";
	echo "<p><a href=formulario.htm>Volver</p>\n";
}
 
?>
</BODY>
</HTML> 
   
 
 
 

