Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP SQL搜索系统_Php_Mysql_Sql_Search - Fatal编程技术网

PHP SQL搜索系统

PHP SQL搜索系统,php,mysql,sql,search,Php,Mysql,Sql,Search,我正在尝试建立一个搜索系统。我使用了一个mySQL系统,但我没有什么经验,也不太了解它 我想通过数据库中名为post_title的字段进行搜索,然后获取URL,date 我也希望能够通过标签搜索。为此,我们需要加入表wp_term_relationships,它将为我们提供一个包含post id的列和一个包含tag id的列。从这一点,我们可以计算出哪些标签适用 我的尝试惨遭失败,犯了致命的错误 <?php $proto = $_GET['proto']; $terms = $_G

我正在尝试建立一个搜索系统。我使用了一个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>';

}

}

?>

在“ORDER”操作符之前有一个“)”


在“ORDER”操作符之前有一个“)”

在ORDER BY之前有一个空括号。也许这就是导致问题的原因

您在订单之前有一个空括号。也许这就是导致问题的原因

致命错误是怎么说的?你能复制/粘贴错误吗?另外,为什么您的查询中有一个括号“)”?致命错误是怎么说的?您能复制/粘贴错误吗?另外,为什么你的问题中有一个括号“)”呢?你回答的第二部分是不正确的。只要整个查询都是双引号,就可以在搜索模式中保留单引号。答案的第二部分不正确。只要整个查询在双引号中,就可以在搜索模式周围保留单引号。
 $list = mysql_query("SELECT id,  post_title,  post_date 
FROM wp_posts 
WHERE post_title LIKE '%$searchpattern%') ORDER BY post_date;");