我正试图建立一个搜索系统。我使用了一个mySQL系统,但是我没有什么经验,也不太了解它。
我想通过数据库中名为post_title的字段进行搜索,然后获取URL、date
我也希望能够搜索标签。为此,我们需要加入wp_term_relationships表,该表将为我们提供一个post id列和一个tag id列,然后我们可以计算出哪些标记适用。
我的尝试失败了,犯了致命的错误

<?php

$proto = $_GET['proto'];
$terms = $_GET['f'];

if($proto == 'inline'){

    $searchpattern = mysql_real_escape_string(strtoupper($terms));

    $list = mysql_query("SELECT    id,
           post_title,  post_date
 FROM      wp_posts
 WHERE     post_title LIKE '%$searchpattern%'
)
    ORDER BY post_date;");

while ($row = mysql_fetch_array($list)) {
    $title = $row['post_title'];
    $date =  $row['post_date'];
    $url =  $row['guid'];

    $date = date($date, 'd M Y');

    $return .= '<li>
                <a href="#sidebar3" onClick="slide(this); return false" title="" rel="'.$id.'" style="line-height:16px;">'.$firstname.' '.$lastname.'<br /><span style="font-size:10px; color:#555;">'.$email.'</span></a>
            </li>



            <div class="title"><b>SEARCH RESULTS</b></div>
    <a href="'.$url.'"><img src=""/>'. $title .' - <span>'. $date .'</span></a>';

}

}

?>

最佳答案

 $list = mysql_query("SELECT id,  post_title,  post_date
FROM wp_posts
WHERE post_title LIKE '%$searchpattern%') ORDER BY post_date;");

在“ORDER”运算符之前有意外的“)”。

10-02 23:44