Tamam ben bu web sitesi arama komut dosyası var ve ben kullanıcı terim veya terimleri arama orada girdiğinde görüntülenir kaç kayıt saymaya çalışıyorum. Ben hangi anahtar kelimelerin girilmesi olacak bilmiyorum ne zaman nasıl bunu yapmak mümkün olacak merak ediyorum?
Aşağıda benim arama sorgusu olduğunu.
İşte benim PHP parçasıdır ve MySQL arama kodu.
$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";
İşte ilk hatadır.
MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT users.*, users_articles.* FROM users_articles INNER JOIN users O' at line
İşte ikinci hatadır.
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given