2011-03-25 243 views
1

我有一個WordPress的帖子標題 $ title ='my post title';檢查sql匹配查詢

我有一張名爲interlinks的表格,用於存儲我所有的帖子標題,網址和siteurls或我的整個網絡。

該查詢將我的標題與鏈接表中的所有標題進行匹配。

請檢查我的查詢是否正確。謝謝。我有一種感覺,它是一個很大的馬車。

$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"); 
+0

您可能想要一個'ORDER BY'子句來確保您獲得最高得分匹配。 – jswolf19 2011-03-26 02:17:03

回答

0

我能看到的唯一的事情就是:

不要忘了逃跑你把字符串變量在您的SQL查詢,使用mysql_real_escape_string()

$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");