Thanks for the advice.
So I have modified the code (assuming that the magic quotes are ON):
$search=trim(mysql_real_escape_string(stripslashes(@$_POST['ud_search'])));
$badchac=array(","=>"","?"=>"","`"=>"","@"=>"","^"=>"","~"=>"","%"=>"","$"=>"","{"=>"","}"=>"","("=>"",")"=>"","&"=>"","/"=>"",","=>"",";"=>"");
$search=strtr($search,$badchac);
$queryGC="SELECT *,MATCH(keywords) AGAINST ('$search' IN BOOLEAN MODE) AS score FROM images WHERE MATCH(keywords) AGAINST ('$search' IN BOOLEAN MODE)";
Does that now seem to be OK. Will that stop SQL Injections?
Thanks again.