문제점 : 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 injection] (http://en.wikipedia.org/wiki/SQL_injection)에 지금 매우 취약합니다! 귀하의 의견을 피하거나 PDO 또는 Mysqli를 사용하십시오! – Bono