I'm trying to make a database driven webpage that can search for alarm codes...... Where I'm i goin wrong

<HTML>
<HEAD>
<TITLE>Alarm Codes</TITLE>
</HEAD>

<body>
<font face="ARIAL"><h1 align = "CENTER">Alarm Codes</h1>
<center>
<form name= "alarm" method="post" action="alarm_codes.php">
<table border = "0">
<tr><td>Alarm Code:</td>
<td><input type="TEXT" name="alarm" size="40"/> </td>
</tr>
<tr><td>Alarm Description:</td>
<td><input type="TEXT" name="description" size="60"/></td>
</tr>
</table>
<input type="hidden" name="searching" value="True" />
<input type="submit" name="search" value="Search" />
<input type="submit" name="add" value="Add" />
<input type="submit" name="modify" value="Modify" />
</form>




<?php
{
// Otherwise we connect to our Database
include('db_login.php');
$connection = mysql_connect("localhost", "eoin", "password");
if (!$connection){
die ("Could not connect to the database: <br />". mysql_error());
}

$find = $_POST['alarm'];
echo $_POST['searching'];
//This is only displayed if they have submitted the form
if ($_POST['searching']=="True")
{
echo "<br><h2>Results</h2><p>";
//If they did not enter an alarm we give them an error
if ($find == "")
{
exit;
echo "<p>You forgot to enter an alarm code";
}



// We preform a bit of filtering
$find = strtoupper($find);
$find = strip_tags($find);
$find = trim ($find);
//Now we search for our search term, in the field the user specified
$data = mysql_query("SELECT * FROM users WHERE upper($field) LIKE'%$find%'");
//And we display the results
while($result = mysql_fetch_array($data))
{
echo $result['codes'] . " " . $result['description'] . "

\n";
}
//This counts the number or results - and if there wasnt any it gives them a little message explaining that
$anymatches=mysql_num_rows($data);
if ($anymatches==0)
{
echo "Sorry, but we can not find an entry to match your query. Please add this alarm<br><br>\n";
}
//And we remind them what they searched for
echo "<b>Searched For:</b> " .$find . "\n";
}
?>
</center>
</body>
</html>
It wont display