$fields = array('surname', 'firstname', 'maiden', 'birth', 'death', 'obittext'); $conditions = array();
foreach($fields as $field){
if(isset($_POST[$field]) && $_POST[$field] != '') {
$conditions[] = "`$field` LIKE '%" . $_POST[$field] . "%'";
}
}
$sql = "SELECT * FROM obits ";
if(count($conditions) > 0) {
$sql .= "WHERE " . implode (' AND ', $conditions);
}
$result = mysqli_query($con, $sql);
到目前为止,这允许我搜索一个或多个字段,如姓氏和/或出生日期。我想做的事情也是通过相关性对它进行排序,因为它目前按主要ID排序(例如:如果我搜索史密斯,我希望史密斯在克林根史密斯之前来)。
我真的很擅长这一点,这需要很多牙齿,所以请像我一样解释5.我已经尝试过:
$result = mysqli_query($con, $sql, ' ORDER BY relevance DESC ');
刚破坏它。我怀疑我需要增加另一个条件,但我不知道在哪里或哪里。非常感谢,并且非常尊重所有理解这些东西的人。