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.