Falanas Posted October 27, 2009 Share Posted October 27, 2009 I need help on how I can implement a drop down menu which queries mysql database and output the available data based on price range. This feature has been used here http://www.vebra.com - I will appreciate your help. $searchSQL = "SELECT * FROM simple_search WHERE"; // grab the search types. $types = array(); $types[] = isset($_GET['price'])?"`price` LIKE '%{$searchTermDB}%'":''; $types[] = isset($_GET['location'])?"`location` LIKE '%{$searchTermDB}%'":''; $types = array_filter($types, "removeEmpty"); // removes any item that was empty (not checked) if (count($types) < 1) $types[] = "`id` LIKE '%{$searchTermDB}%'"; // use the estate as a default search if none are checked $andOr = isset($_GET['matchall'])?'AND':'OR'; $searchSQL .= implode(" {$andOr} ", $types) . " ORDER BY `price`"; // order by price. $searchResult = mysql_query($searchSQL) or die("There was an error.<br/>" . mysql_error() . "<br />SQL Was: {$searchSQL}"); if (mysql_num_rows($searchResult) < 1) { $error[] = "The search term provided <i>{$searchTerms}</i> yielded no results."; }else { $results = array(); // the result array $i = 1; while ($row = mysql_fetch_assoc($searchResult)) { $results[] = "{$row['location']} <br/>{$row['image']}<br/>{$row['price']}"; $i++; Quote Link to comment https://forums.phpfreaks.com/topic/179148-need-help-with-phpmysql-drop-down-menu/ Share on other sites More sharing options...
joel24 Posted October 27, 2009 Share Posted October 27, 2009 for the price use BETWEEN i.e. you'd have priceMin and priceMax on the form. $priceMin = isset($_GET['priceMin']) ? $_GET['priceMin'] : 0; if (isset($_GET['priceMax'])) { $types[] = isset($_GET['price'])?"`price` BETWEEN $priceMin AND $priceMax":''; } else { $types[] = isset($_GET['price'])?"`price` >= $priceMin":''; } is the script working at present?! I don't get exactly what you want us to do...? Quote Link to comment https://forums.phpfreaks.com/topic/179148-need-help-with-phpmysql-drop-down-menu/#findComment-945172 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.