Filter Search results? - mysql

I am not looking for actual code, more like a tutorial that I could reference and adjust for my own purposes or the name of a plugin that will do what I am trying to do. I have looked online and cannot seem to find what I am trying to achieve. I am probably just not searching for the right name.
I have a mysql database with several columns. I would like to make a search area on the left side of the screen next to the displayed database (the database is displayed with PHP) that would search the database based on the user's search criteria. I would like them to be able to search by name, Date of the week, and also have a keyword search.
The only way I can describe the look of the search area would be to have it look like Walmart's Refine Results (http://www.walmart.com/browse/Computers/Desktop-Computers/_/N-96fg?browsein=true&catNavId=3951&ic=48_0&ref=+428236).
As I said, I have looked online, but can't find anything. Hopefully someone can provide me with a point in the right direction.

Well, MySQL's LIKE operator will work for the "keyword" search. The reference manual can be found at http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html. When you say "name," is this something they type in, or will they select from a list of some sort? Same question goes for the date, I suppose.
Also, what language are you looking to code the app itself in?

AJAX can be used with PHP to create more user-friendly and interactive searches.
AJAX can be used for interactive communication with a database.
Results are shown as you type.
Results narrow as you continue typing.
If results become too narrow, remove characters to see a broader result.
You can use this instead of combobox when a user types a character in the input field some function is triggered by the "onkeyup" event:
like on this http://www.w3schools.com/php/php_ajax_livesearch.asp
And as u want to search data from database
u can refer following..
http://www.w3schools.com/php/php_ajax_database.asp
I think proper combination of both will help u to solve ur problem....

Related

Filemaker report

I am presently converting an access file to a filemaker solution and very new to filemaker.
In Microsoft access, I have a report that displays the output of a query which in turns queries information from a table. How should I build that in filemaker?
FileMaker is different in that views (called layouts in FileMaker), which display query results, are defined prior to use. For example, if you had a Customer table, and you wanted to find out which customers are in a specific city, you would would first create a new layout that displayed the fields you would want to see in the result, perhaps company name, city, contact person and phone.
Once you have the layout ready, you can either manually query the table directly in the layout using query-by-example. The specific steps would be:
From the View menu, choose Find Mode.
Click in the city field and type in the city you're searching for, ex. San Francisco.
Use the Requests menu and choose Perform Find, or just click the perform Find button in the status area at the top of the window.
A couple of points:
You can enter search criteria in as many fields as you like, result in an 'AND' search. For example, you could search for customers in San Francisco and that have a contact named Jorge.
To do an OR search, you need to add additional 'find requests' by using the Requests menu and choosing Add New Request.
In text fields, searches are by default 'begins with' searches. For example if you had a contact named Jorge, that contact would come up in a search for Jorge, Jor, or even J. If you need a whole word match, preface your criteria with =, ex =Jorge
Take a look at the search operators at the top of the screen where it says Insert: Operators. This option is only available in Find Mode. You'll find you can search for date ranges or wildcard characters, pretty much anything you need.
If this is a query you need frequently, such as a monthly aging report, the search can be encoded into a script and tied to a button, so that next time you need the report, you just push the button.
This is not really a programming question. Go To Layout mode and select Layout/New Layout Report from the menu. The wizard will guide you through generating the report. You will need to add a script to search for you data.
The best way to learn this is to create one of the starter solutions and see how reports work there
You can find a set of records using any layout that has the field(s) you want to search, regardless of its primary purpose. The found records will be displayed using that layout or you can switch to another layout, say a report layout.
After you have created ( or duplicated an existing Access layout ) the user can simply type Command+F and enter the city name in the city field. You can make this field a popup field in find mode to make it easier. Select or enter the city name and press enter.
Filemaker is so flexible that there are a great many ways to accomplish the Find but your users are probably familiar with entering the name in the report layout.
Always test your ideas with a number of users so as to keep them happy.

Exclude a webpage from a search result when a user uses a specific keyword

Consider a webpage with a keyword "A". I want to make sure that this page will not be in the search result when a user searches with a keyword "A". Please let me know how can I do this.
I would suggest excluding all keywords three letters or less that are found in the dictionary. You could also setup a blacklist table of keywords that should not be used for finding search results.

SQL query or logic to implement search result

I have a text box and search button same as stackoverflow, I have a field in database "Title", Now i want a sql query or some kind of logic which actually filter the string from "Title" field.
Eg. if I type "Stackoverflow is good website" in a searchbox.
Now I want those records from the table which contains
"Stackoverflow" OR "is" OR "good" OR "website".
I don't know if this is possible using a query or I have to write a logic.
FYI I am using salesforce.
I must have a reputation of 50 to comment so I'll post an answer instead. Using a dynamic query with the like comparison and or operator is the best method for the SOQL method. Depending on the size of your record sets I would look into front end solutions for better filtering methods. If you have several hundred results even, frameworks like angular or even custom solutions (show / hide) can create very nice user experiences with the data.

Best way to store ranges and single values in mysql

just facing a little problem right now.
I have a layout-table that contains one field pages. This should specify for which pages the layout should be applied.
The possible contents are "closed" ranges like '3-5' or open ranges like '3-*'. But it should also be possible to add single pages.
So is there a good way to accomplish a content like that
'3-5;11;15;17-*'
in a single field?
Or do you know better ways?
Is there a possibility to query this field like
SELECT * WHERE IN_RANGE(pages, '5') (Pseudo-Code)
I want to prevent creating a table page because it would contain nothing else and also don't want to do the validation in php.
I am happy to provide more information if necessary.
This is a tricky question i dont see "native" sql option for this.
My first idea was to store information about pages as varchar and implement method to tokenize that string so youll have values which you can then process by sql query.

Access Input textbox on Data Access page with only select enabled to allow filter by searchs

I have a data access page which gets all it's data from a query of another table, problem is all the textboxs I make on the page and bind the Control source to the matching column then don't allow me to input any text in to use the filter option to search all the results.
I don't want to be able to record any information but if I change page properties to from DataEntry = false too true then it no longer displays the whole section of textboxs.
Anybody know of a way round this or suggestions of other simple solutions to display certain data from the table or all the data from the query in the same/similar way as this?
Edit- Original issue which now requires me to find new solution.
I've used DAP quite a bit -- I even built DAP solutions at Microsoft, and they were wildly popular. I always preferred to use the SQL Server flavor of DAP.. and that allows you to use TWO different types of filters, the standard filter property, in addition to the serverFilter property. The serverFilter property is extremely powerful, and it's incredibly nice to be able to filter things in TWO different ways.
Hope that helps
-Aaron MCITP DBA
The original issue has now been resolved but I had also found these 1, 2 links which guide one through a search feature on DAP's.