
... pués yo veo todo caótico...

prueba con esto (procuren iluminar código):
Código PHP:
<form method = "POST" action = "<?=$_SERVER['PHP_SELF'] ?>">
<table width="403" align="center">
<tr>
<td><div align="center">Buscar:
<input type="text" name="palabra" id="palabra" size="20">
<input type="submit" name="Submit" value="GO">
</div></td>
</tr>
</table>
<?php
if (!isset($_POST['submit'])) {
if(empty($_POST['palabra'])) {
echo "<p>Debe especificar la busqueda</p> \n";
echo "</html></body> \n";
} else {
$link = mysql_connect("localhost", "root", "");
mysql_select_db("buscador2", $link);
//que busque en el campo actual la palabra enviada y lo ordene por un campo especifica
$sql = "SELECT url, title, short_desc FROM sites WHERE title LIKE '%".$_POST['palabra']."%' ORDER BY title";
$result = mysql_query($sql, $link);
if(mysql_num_rows($result)>0) {
while ($row = mysql_fetch_assoc($result)) {
echo "<table width=\"431\"><tr> <td width=\"425\"><tr><td><a href=\"".$row['url']."\"><b>".$row['title']."</b></a></td></tr><tr><td>".$row['short_desc']."</td></tr><tr><td><FONT class=\"url\">".$row['url']."</font></td></tr></table>";
echo "<p> </p> \n";
}
echo "</table> \n";
}
} else echo "<p>¡No se ha encontrado ningún registro!</p>\n";
} ?> </form> </div>
Igual no menciono cambios pués los hice según iba viendo el código y fueron demasiados... espero sirva...

Agrego: ... entendí el script se llama a sí mismo ¿es correcto esto?... por ello cambié el "action" del formulario... igual hay que decir que todos los resultados los imprimes dentro del mismo formulario...

... de verdad caótico...

...