我在創建功能的搜索表單時遇到了一些問題。我基本上想要一個表單(在任何頁面上)去這個頁面,然後列出我的數據庫中的相關行。我的問題是,該表單同時具有文本字段和選擇字段(用於名稱和類別),並且我無法創建使這兩個值一起搜索數據庫的功能。具有多個值的搜索表單查詢 - PHP/MYSQL
所以繼承人我想要發生的事情:當你只輸入名稱而不是類別時,它將顯示從名稱,反之亦然類別和無名稱;那麼當兩者同時它只顯示與兩者行在
繼承人是我到目前爲止有:。
// 2. Create variables to store values
if(!$_GET['search-category'] == "") {
$searchName = $_GET['search-name'];
}
if(!$_GET['search-category'] == "select-your-category") {
$searchCat = $_GET['search-category'];
}
// 2. Create the query for the stored value. Matching it against the name, summary and sub type of my item.
$mainSearch = "SELECT attraction.*, type.type_name, sub_type.sub_type_name ";
$mainSearch .= "FROM attraction ";
$mainSearch .= "INNER JOIN sub_type ON attraction.sub_type = sub_type.sub_type_id ";
$mainSearch .= "INNER JOIN type ON attraction.type = type.type_id ";
$mainSearch .= "WHERE attraction.name LIKE '%" . $searchName . "%' AND (sub_type.sub_type_name LIKE '%" . $searchCat . "%')";
$mainSearch .= "ORDER BY sub_type_name ASC";
// 2. run query
$result2 = $con->query($mainSearch);
if (!$result2) {
die('Query error: ' . mysqli_error($result2));
}
你好,這已經進入我的代碼,它似乎工作。但是,仍然存在這樣的問題,即當我沒有填寫輸入/選擇元素中的一個或兩個時,我現在會遇到錯誤。我如何創建一個錯誤消息來停止正在提交的表單,或者告訴網站如果它們是空白的,如果它們是空的,那麼它們不會包含在它們中,即''search-name =&search-category =' –
我修改了我的答案以添加此安全檢查 – Mureinik