Sobre el problema con la sintax de PHP para insertar variables, usa concatenación:
Código PHP:
$ssql="INSERT INTO terms (id,keyword,category,definition,by,pdate,status) VALUES ('','".$_POST['term']."','','','','','')";
$rs=mysql_query($ssql) or die(mysql_error());
El resto de problemas que podrías tener tal vez son por los nombres de campos que usas .. podrían ser palabras reservadas para Mysql .. si quieres seguir usandolos tendrías que usar el caracter (` acento invertido)`campo` para llamar a tus campos.
Un saludo,