检查sql匹配查询

时间:2011-03-25 22:52:36

标签: php sql

我有一个wordpress帖子标题 $ title ='我的帖子标题';

我有一个名为interlinks的表格,我存储了所有帖子标题,网址和siteurls或我的整个网络。

此查询将我的标题与interlinks表中的所有标题相匹配。

请检查我的查询是否正确。谢谢。我觉得这是一辆大马车。

$query_related_posts_network = mysql_query(
   "SELECT "
   "   posttitle, "
   "   posturl, "
   "   siteurl, "
   "   MATCH (posttitle,posturl,siteurl) AGAINST ('$title') AS score "
   "FROM "
   "   interlinks "
   "WHERE "
   "   MATCH (posttitle,posturl,siteurl) AGAINST ('$title') AND "
   "   `siteurl` <> '$blogurl' "
   "LIMIT 15");

1 个答案:

答案 0 :(得分:0)

我唯一能看到的是:

不要忘记使用mysql_real_escape_string()来转义放在SQL查询中的字符串变量。

$query_related_posts_network = mysql_query("SELECT posttitle, posturl, siteurl,
  MATCH (posttitle,posturl,siteurl) AGAINST ('".mysql_real_escape_string($title)."') AS score
  FROM interlinks
  WHERE MATCH (posttitle,posturl,siteurl) AGAINST ('".mysql_real_escape_string($title)."')
    AND `siteurl` <> '".mysql_real_escape_string($blogurl)."' LIMIT 15");