Bueno.. primeramente te pregunto se guardan las palabras induvidualmente? cada una cómo un registro en dicha tabla?. (que es lo que creo por lo que comentas) , o bien todas en un campo separadas por comas?.
aqui un forma de solucionarlo.
caso 1
si es individualmente, debes ejecutar un for() para su inserciòn una por una.
el truco estaria que tengas (en una base de datos) las palabras que no deseas que se inserten en la BBDD, haces un query de estas palabras y tu resultado lo tendras en un array.
Al momento de insertar podrias hacer algo asi.
Código PHP:
$explotada = explode(' ', $campo); // campo enviado por el form
// aqui ya creaste tu sentencia sql a la tabla donde estan los datos que quieres evitar. = $datosquenodeseasinsertar
$selectlaslosdesetc = mysql_query($datosquenodeseasinsertar,$conn);
$arraydelosdeslas = mysql_fetch_array($selectlaslosdesetc, MYSQL_NUM);
for($i=0; $i < count($explotada); $i++){
if(!in_array($explotada[$i], $arraydelosdeslas)){
// insertar tus datos en la base de datos.
}
}
caso 2
En el caso dos (en el que insertas tus datos en una sola fila de la Base de datos separados por comas) en vez de ejecutar el query si el if es True, guardas tus palabras separadas por comas en una variable y luego fuera del for ejecutas tu query.
in_array
un saludo.