for one text element in the search form
<?
if(isset($_POST['search']){
$search = $_POST['search'];
}
//seach item MUST be in ALL fields
$sql = "select * from tableName where
ColumnName1 = '$search'
AND ColumnName2 = '$search'
AND ColumnName3 = '$search'
AND ColumnName4 = '$search'
AND ColumnName5 = '$search'
AND ColumnName6 = '$search'
AND ColumnName7 = '$search'
AND ColumnName8 = '$search'";
//seach item CAN be in ANY field(s)
$sql = "select * from tableName where
ColumnName1 = '$search'
OR ColumnName2 = '$search'
OR ColumnName3 = '$search'
OR ColumnName4 = '$search'
OR ColumnName5 = '$search'
OR ColumnName6 = '$search'
OR ColumnName7 = '$search'
OR ColumnName8 = '$search'";
}
to MATCH partial parameters (ie Bill, Billy) use LIKE instead of =.
To match from beginning of word use the % after the seach element
$sql = "select * from tableName where
ColumnName1 like '$search%'
To match from end of word use the % before the seach element
$sql = "select * from tableName where
ColumnName1 like '%$search'
and the where the search term is in the middle
$sql = "select * from tableName where
ColumnName1 like '%$search%'
I post here in most of the forums..