Hola amigos, vereis me estoy basando en este ejemplo: 
http://tarjuccino.com/tutoriales/pro...y-php-y-mysql/ 
Y creo que lo estoy haciendo bien, la cosa es que cuando escribimos algo en el campo no muestra nada, dice que no hay resultados, 
A ver si veis algo 
pongo el codigo:    
Código HTML:
Ver original<<!doctype html>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.min.js"></script>       $(function(){
    var autocompletar = new Array();
    <?php //Esto es un poco de php para obtener lo que necesitamos
     for($p = 0;$p < count($arreglo_php); $p++){  ?>
       autocompletar.push('<?php echo $arreglo_php[$p]; ?>');
     <?php } ?>
     $("#buscar").autocomplete({ //Usamos el ID de la caja de texto donde lo queremos
       source: autocompletar //Le decimos que nuestra fuente es el arreglo
     });
  });
<?php
 
$dbhost="localhost"; // servidor. Generalmente localhost si el archivo esta alojado en el servidor ya. 
$dbusuario="xxxxxx"; // aqui debes ingresar el nombre de usuario 
$dbpassword="xxxxx"; // password de acceso para la base de datos 
$db="xxxxx"; // Seleccionamos la base con la cual trabajar 
 
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
 
$sql = "Select descripcion FROM empresas_listas_articulos2 WHERE descripcion LIKE 'co%'";
$res = mysql_query($sql);
$arreglo_php = array();
if(mysql_num_rows($res)==0)
   array_push($arreglo_php, "No hay datos");
else{
  while($palabras = mysql_fetch_array($res, $conexion)){
    array_push($arreglo_php, $palabras["palabra"]);
  }
}
 
?>  
 
<input type="text" id="buscar" /> 
  
Un saludo!!