내 검색 결과에 페이지 매김을 사용하고 있지만 내 검색 스크립트에서 어떤 이유로 내 페이지 매김이 제대로 작동하지 않습니다. 나는 내 검색 쿼리 코드에 LIMIT $start, $display
을 넣을 정확한 위치를 찾지 못하는 것 같습니다. 어디서나 페이지 매김을 잘못 표시합니다. 어떤 사람이 나를 도울 수 있습니까?MySQL LIMIT 질문
여기 내 PHP & MySQL 검색 코드의 일부입니다.
$mysqli = mysqli_connect("localhost", "root", "", "sitename");
mysqli_select_db($mysqli, "sitename");
$search_explode = explode(" ", $search);
foreach($search_explode as $search_each) {
$x++;
if($x == 1){
$construct .= "article_content LIKE '%$search_each%' OR title LIKE '%$search_each%' OR summary LIKE '%$search_each%'";
} else {
$construct .= "OR article_content LIKE '%$search_each%' OR title LIKE '%$search_each%' OR summary LIKE '%$search_each%'";
}
}
$construct = "SELECT users.*, users_articles.* FROM users_articles
INNER JOIN users ON users_articles.user_id = users.user_id
WHERE $construct";
$run = mysqli_query($mysqli, $construct);
$foundnum = mysqli_num_rows($run);
SQL 문.
SELECT users.*, users_articles.* FROM users_articles INNER JOIN users ON users_articles.user_id = users.user_id WHERE article_content LIKE '%find%' OR title LIKE '%find%' OR summary LIKE '%find%'OR article_content LIKE '%this%' OR title LIKE '%this%' OR summary LIKE '%this%'OR article_content LIKE '%article%' OR title LIKE '%article%' OR summary LIKE '%article%' LIMIT 0, 10
'$ search_each = mysqli_real_escape_string ($ mysqli, $ search_each);를 추가하는 것이 좋습니다. 또는 준비된 문장을 사용하십시오 –