I have an app with the following form:
<form action="<?php echo base_url('registration/registrationSearch'); ?>" method="post">
<td widtd="40"> </td>
<td><input type="text" name="txt_apply_for" class="form-control" /></td>
<td><input type="text" name="txt_name" class="form-control" /></td>
<td><input type="text" name="txt_mobile" class="form-control" /></td>
<td><input type="text" name="txt_address" class="form-control" /></td>
<td><input type="text" name="txt_state" class="form-control" /></td>
<td><input type="text" name="txt_city" class="form-control" /></td>
<td><input type="text" name="txt_area" class="form-control" /></td>
<td><input type="text" name="txt_email" class="form-control" /></td>
<td><input type="text" name="txt_work_experience" class="form-control" /></td>
<td><input type="text" name="txt_pan" class="form-control" /></td>
<td><input type="text" name="txt_refrence" class="form-control" /></td>
<td><input type="text" name="txt_refrence_others" class="form-control" /></td>
<td><input type="text" name="txt_status" class="form-control" /></td>
<td><input type="text" name="txt_payment_others" class="form-control" /></td>
<td><input type="text" name="txt_application_date" class="form-control" /></td>
<td><input type="submit" name="sbt" class="form-control" value="search" /></td>
</form>
I noticed that when I submit it with only the name
, for example, then I get no results.
The same happens when I search for name
and mobile
: no results returned.
My search only works when I search for every field.
This is the query generated when I am searching for name
and mobile
:
SELECT *
FROM `application`
WHERE `apply_for` = ''
AND `full_name` = 'Ashish'
AND `mobile` = '1234567890'
AND `Mumbai` = ''
AND `Maharshtra` = ''
AND `Mumbai` = ''
AND `area` = ''
AND `email_id` = ''
AND `work_experinece` = ''
AND `pan` = ''
AND `refrence` = ''
AND `refrence_for_others` = ''
AND `approved` = ''
AND `payment_status` = ''
What am I doing wrong that my search only works when every field is filled?
How to properly search the database when there's a field on the form that was not filled?
P.S.: I am using PHP on my backend.