Kullanıcıları, kullanıcı tarafından girilen arama terimi için numaralı telefonumdan arama yapmak için bir arama sorgum var. 3 satır içinde
Benim sorgu arar:
user_last_name
user_first_name
user_business_address
Her şey bir anda satır biri için kullanıcı aramaları gibi ince sürece çalışır.
Kullanıcı_first_name 'Alex' ve user_last_name 'Smith' diyelim. 'Alex' ya da 'Smith' için arama yaparsam her şey yolunda gider.
MYSQL - Tek arama terimi ile 2 sütun halinde arama
Sorun
zaman için kullanıcı 'Alex Smith kısa sürede boşluk tuşuna artık gösterilen herhangi bir sonuç olmadığı isabet gibidir.
Her iki satırda da nasıl arama yapabilirim?
Boşluklarla nasıl baş edebilirim?
Arama sorgusu
$term = strip_tags('%'.$_GET['term'].'%');
$query = $database->prepare("SELECT COUNT(*) FROM users WHERE user_last_name LIKE :term OR user_first_name LIKE :term OR user_business_address LIKE :term ORDER BY user_id LIMIT 10");
$query->execute(array(':term' => $term));
$count = $query->fetchColumn();
if ($count >= 1) {
$query2 = $database->prepare("SELECT * FROM users WHERE user_last_name LIKE :term OR user_first_name LIKE :term OR user_business_address LIKE :term ORDER BY user_id LIMIT 10");
$query2->execute(array(':term' => $term));
$results = $query2->fetchAll();
}
Artık kodunu görmek istiyorsanız lütfen bize bildirin.
Her türlü yardım için çok minnettar olurum!
Bunu mu demek istediniz: 3 _columns_? –
Ayrıca, arama teriminizin başında ve sonunda boşluk boşluklarını kırpmak için php'nin trim() işlevini kullanabilirsiniz. – VikingBlooded