Si estás limitando el resultado (con LIMIT 1) a un sólo registro .. el "_fetch_" bajo un bucle (while()) no corresponde.
Deberías usar simplemente (en este caso):
Código PHP:
$titulo=mysql_result($resultado,0,"titulo");
También fijate bien a que campos llamas en tu consulta SQL:
$sql = "SELECT
titulo FROM pelis
ORDER BY RAND()
LIMIT 1";
y cuales pretendes acceder:
echo "<P>".'<font face="Tahoma" size="1" color="#0000FF">'.$row["
categoria"],"</P>";
}
Si no incluyes en tu "SELECT" los nombres de los campos que quieres obtener, no puedes obtenerlos luego si haces un "mysql_fetch_array()" o cualquier otra función que acceda al resultado. PHP no mostrará mensaje de error al respecto (a no ser que tengas un nivel alto de "error_reporting()" ahí a lo mejor dice algo así como "indice no existe" referente al array generado por el "_fecht_array()").
Un saludo,