Soldato
- Joined
- 24 Nov 2002
- Posts
- 16,378
- Location
- 38.744281°N 104.846806°W
Why can't I get the folowing search form to work?
Contents of search.php:
'field' Field (name="field") - contains the fields from the db in drop down list
'what' field (how to search):
'text' field - (name="find") what to search for
Contents of searchprocess.php (called as form action from above):
Output I get:
Any ideas?
edit - I am guessing the problem is with "$query="SELECT * FROM 'data' WHERE $field LIKE'%$find%'";"......?
Contents of search.php:
'field' Field (name="field") - contains the fields from the db in drop down list
'what' field (how to search):
Code:
<select name="what">
<option selected="" value="%term%">Contains</option>
<option value="term">Equals</option>
<option value="term%">Starts with</option>
<option value="%term">Ends with</option>
</select>
'text' field - (name="find") what to search for
Contents of searchprocess.php (called as form action from above):
Code:
<?
$find = $_POST['find'];
$what = $_POST['what'];
$field = $_POST['field'];
if ($find == "")
{
echo "<p>You forgot to enter a search term";
exit;
}
mysql_connect("localhost",$user,$password);
@mysql_select_db($database) or die("Unable to select database");
$find = strtoupper($find);
$find = strip_tags($find);
$find = trim ($find);
$query="SELECT * FROM 'data' WHERE $field LIKE'%$find%'";
$data =mysql_query($query);
$num=mysql_numrows($data);
while($result = mysql_fetch_array( $data ))
{
echo $result['field 1'];
echo $result['field 2'];
\\etc......
}
if ($num == 0)
{
echo "Sorry, but we can not find an entry to match your query<br><br>";
}
echo "<b>Searched For:</b> " .$find;
?>
Output I get:
Code:
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource....
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource....
Sorry, but we can not find an entry to match your query
Searched For: blah
Any ideas?
edit - I am guessing the problem is with "$query="SELECT * FROM 'data' WHERE $field LIKE'%$find%'";"......?
Last edited: