我一直在根据本教程编写关键字搜索脚本: http ://www.hackosis.com/2007/11/06/howto-simple-search-engine-with-php-and-mysql/
就像提到的一些评论者一样,该脚本最终只会根据搜索词中的最后一个词返回结果。所以我也尝试过实现另一个用户的建议之一,但现在我似乎只能根据第一个搜索词获得结果。
我的脚本的代码可以在这里找到:http: //php.pastebin.com/m7759afd3
我的 print_r 结果如下所示:
SELECT * FROM blog WHERE blog_title LIKE '%barry%' OR blog_content LIKE '%barry%' AND blog_title LIKE '%child%' OR blog_content LIKE '%child%' AND blog_title LIKE '%help%' OR blog_content LIKE '%help%' ORDER BY blog_title
SELECT * FROM links WHERE link_title LIKE '%barry%' OR link_desc LIKE '%barry%' AND link_title LIKE '%child%' OR link_desc LIKE '%child%' AND link_title LIKE '%help%' OR link_desc LIKE '%help%' ORDER BY link_title
SELECT * FROM pages WHERE page_title LIKE '%barry%' OR page_content LIKE '%barry%' AND page_title LIKE '%child%' OR page_content LIKE '%child%' AND page_title LIKE '%help%' OR page_content LIKE '%help%' ORDER BY page_title
感谢您提供的任何帮助。