Para el autocompletado de los textos utiliza JQuery.
Aqui te dejo un ejemplo
HTML:
<input type="text" id="busqueda" />
JQuery
$(document).ready(function(){
var consulta;
//hacemos focus al campo de búsqueda
$("#busqueda").focus();
//comprobamos si se pulsa una tecla con el evento keyup
$("#busqueda").keyup(function(e){
//obtenemos el texto introducido en el campo de búsqueda
consulta = $("#busqueda").val();
//hace la búsqueda
$.ajax({
type: "POST",
url: "buscar.php",
data: "b="+consulta,
dataType: "html",
beforeSend: function(){
//imagen de carga
$("#resultado").html("<p align='center'><img src='ajax-loader.gif' /></p>");
},
error: function(){
alert("error petición ajax");
},
success: function(data){
$("#resultado").empty();
$("#resultado").append(data);
}
});
});
});
PHP:
<?php
$buscar = $_POST['b'];
buscar($buscar);
}
function buscar($b) {
$sql = mysql_query("SELECT * FROM TUTABLA WHERE nombre LIKE '%".$b."%'",$con);
if($contar == 0){
echo "No se han encontrado resultados para '<b>".$b."</b>'.";
}else{
$nombre = $row['nombre'];
$id = $row['id'];
echo $id." - ".$nombre."<br /><br />";
}
}
}
?>
Para los comentarios sin son largos deberias utilizar text creeria que hay cabria cualquier comentario ya que el tamanio +2 bytes equivalente a 65535 caracteres.