mysql php搜索引擎什么也没显示

im just playing around when creating a mini search engine, i have results in my sql database, i have added the corrent host user and password with the correct db selected, but when i search something on the site i just get nothing, just a white screen with the search bar at the top. I am not even getting an error saying nothing could be found in the data base?

If i enter the wrong details i get an error, so i know the details are correct.

Any ideas?

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>Search Engine - Search</title>
<body>

    <h2>Search Engine</h2>
    <form action='./search.php' method='get'>
        <input type='text' name='k' size='50' value='<?php echo $_GET['k']; ?>' />
        <input type='submit' value='Search'>
    </form>
    <hr />
    <?php
        $k = $_GET['k'];
        $terms = explode(" ", $k);
        $query = "SELECT * FROM search WHERE ";

        foreach ($terms as $each){
            $i++;
            if ($i == 1)
                $query .= "keywords LIKE '%$each%' ";
            else
                $query .= "OR keywords LIKE '%$each%' ";
        }

        //connect
        mysql_connect('localhost', 'user', 'password');
        mysql_select_db('search');

        $query = mysql_query($query);
        $numrows = mysql_num_rows($query);
        if ($numrows > 0) {
            while ($row = mysql_fetch_assoc($query)){
                $url = $row['url'];
                $title = $row['title'];
                $keywords = $row['keywords'];

                echo "<h1><a href='$url'>$title</a></h1>
                $keywords<br /><br />";
            }
        }

    ?>
</body>
</head>