问题:SQL搜索查询
我想在我的SQL搜索查询使用全文索引,但由于某种原因,它不从数据库返回的任何职位。
PHP/SQL代码:
$string = mysql_real_escape_string($_POST['searchtext']);
$query = "SELECT
EID,
CONCAT (u1.Firstname, ' ', u1.Lastname) AS Examiner,
Supervisor,
ExaminationDate,
FirstAuthor,
SecondAuthor,
Level,
Credits,
Completed
FROM betyg_essays grade
INNER JOIN betyg_users u1 ON grade.Examiner = u1.UID
WHERE
MATCH (Supervisor, FirstAuthor, SecondAuthor) AGAINST ('$string')
ORDER BY
EID ASC
";
MySQL表定义:
列数据库有两个职位:
场景:
如果我只搜索“每”它应该返回的第二个职位。
你能提供该表的DDL?你是如何指定全文索引的? – acme
以百分比符号围绕搜索词吗? –
你现在很容易[sql注入](http://en.wikipedia.org/wiki/SQL_injection)!逃避你的输入,和/或开始使用PDO或Mysqli! – Bono