If there are some fields that you absolutley require, or must be in a valid format, I'd use javascript to edit the form first - no reason to make a round trip to the server for something you can do server-side. **Or** - say the form is for selecting an automobile - make is required but color isn't nor is model. $sql = "Select * from someDB where make =" . $make; If $model > "" { $sql = $sql . " And model = " . $model; } If $color > "" { $sql = $sql . " and color=" . $color } Build your sql string incrementally and conditionally - check what you can client-side.. Phil J. Bob Stone wrote: > Dear PHP Helpers, > > Can you direct me to a solution for this problem: > > How can I eliminate bad (blank or incorrect) fields > from a mysql query? In other words, if someone leaves > a form field blank or enters a value that does not > have a matching entry in the database, how can I > eliminate that variable from the query? > > The query that I am using now works fine if the user > enters a value in field that exists in the database. > However if a field is left blank or incorrect data is > entered, no results will display on the screen. > > Here is the code that I am using: > > $result = mysql_query("SELECT salutation, first_name, > mid_name, user_name, cert_deg, job_title, institution, > address_1, address_2, geo_loc, state, zip, country, > phone, fax, e_mail FROM svt_members where first_name > like '$first_name' && user_name like '$user_name' && > institution like '$institution' && state='$state' && > country like '$country'", $db); > > while ($myrow = mysql_fetch_array($result)) { > > printf("Name: <b><font color=\"green\" size=\"5s\">%s > %s %s %s\n<br></b></font>", $myrow["salutation"], > $myrow["first_name"], $myrow["mid_name"], > $myrow["user_name"]); > > printf("Credentials and Degrees: <b><font > color=\"blue\" size=\2\">%s</font></b><br>Job Title: > <b><font color=\"blue\" > size=\2\">%s</font></b><br>Company/Institution: > <b><font color=\"blue\" > size=\2\">%s<br></font></b>Address: <b><font > color=\"blue\" size=\2\">%s %s<br></font></b>City: > <b><font color=\"blue\" size=\2\">%s</font></b> > State/Province: <b><font color=\"blue\" > size=\2\">%s<br></font></b>Country: <b><font > color=\"blue\" size=\2\">%s</font></b> Postal Code: > <b><font color=\"blue\" > size=\2\">%s<br></font></b>Voice: <b><font > color=\"blue\" size=\2\">%s</font></b> Fax: <b><font > color=\"blue\" size=\2\">%s<br></font></b>E-mail: > <b><font color=\"blue\" size=\2\">%s\n<P></b></font>", > $myrow["cert_deg"], $myrow["job_title"], > $myrow["institution"], $myrow["address_1"], > $myrow["address_2"], $myrow["geo_loc"], > $myrow["state"], $myrow["country"], $myrow["zip"], > $myrow["phone"], $myrow["fax"], $myrow["e_mail"]); > } > > So if (for instance) a user enters data for each field > except institution, how can I get the query to > disregard $institution? > > Or if there is a better approach that I should be > using instead of the above, please let me know. > > Thank you, > > Bob > > __________________________________________________ > Do You Yahoo!? > Get email at your own domain with Yahoo! Mail. > http://personal.mail.yahoo.com/?.refer=text > > -- > PHP Database Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]