Eso que quieres hacer de no guardar datos repetidos se puede hacer básicamente de dos formas (hacerlo Primary Key o bien Unique, no es necesariamente la mejor de todas)...
  Método Complicado:
 
 1. Hay que hacer dos consultas, en la primera se usa un SELECT más o menos así para saber si ya está almacenada con anterioridad:  
SELECT keyword FROM palabras WHERE keyword = "forosdelweb"; 
2. Contar el número de ocurrencias de la palabra buscada para ver si ya ha sido insertada:  
$num = mysql_num_rows($resultado_de_la_consulta);
 
 3. Si (if) la variable 
$num es mayor a CERO, quiere decir que ya se almacenó previamente la palabra, en cuyo caso no hacemos nada, pero si no, hay que almacenarla:  
INSERT INTO palabras(keyword) values ("forosdelweb"); 
Método Fácil:
 
 Hay una sola instrucción en 
MySQL que sirve para hacer todo eso que acabo de mencionar de una sola sentada:  
REPLACE INTO palabras(keyword) values ("forosdelweb"); 
Lo que hace es lo mismo que 
Insert, pero si encuentra una fila con un elemento anterior igual a la fila que se quiere ingresar, entonces la 
borra antes de insertar.  
Aunque usted no lo crea, de Rippley. 