データベースに登録すみかどうかチェックする

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>データベースに登録済みかどうかチェックしたい</title>
</head>
<body>
<?php
// データベース設定
$dbServer = 'localhost';
$dbUser   = 'user';
$dbPass   = 'password';
$dbName   = 'sample';

$flag = TRUE;
// MySQLデータベースに接続
if (!$link = mysql_connect($dbServer, $dbUser, $dbPass)) {
  $flag = FALSE;
}
// データベース選択
else if (!mysql_select_db($dbName, $link)) {
  $flag = FALSE;
}
// 文字エンコードの指定(PHP5以降かつMySQL 4.1以降)
else if (!mysql_set_charset('utf8', $link)) {
  $flag = FALSE;
}

# $flagの値の判定をします。
if ($flag == FALSE) {
  echo 'データベースエラー';
} else {
  if (isset($_POST['data'])) {
    $data = $_POST['data'];
    $sql = sprintf("SELECT id FROM language WHERE data = '%s'",
                   mysql_real_escape_string($data));
    $query = mysql_query($sql, $link);
    if (!$query) {
      echo 'データベースエラー';
    } else if (mysql_num_rows($query) > 0) {
      echo '<p>「' . h($data) . '」はデータベースに登録済みです。</p>';
    } else {
      echo '<p>「' . h($data) . '」はデータベースに登録がありません。</p>';
    }
  }

  $sql = "SELECT * FROM language";
  $query = mysql_query($sql, $link);
  if (!$query) {
    echo 'データベースエラー';
  } else {

    echo '  <table border="1">';
    echo '    <tr>';
    echo '      <th>ID</th>';
    echo '      <th>データ</th>';
    echo '    </tr>';

    while ($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
      echo '  <tr>';
      echo '    <td>' . h($row['id']) . '</td>';
      echo '    <td>' . h($row['data']) . '</td>';
      echo '  </tr>';
    }
    echo '  </table>';
  }
}

function h($string) { // HTMLでのエスケープ処理をする関数
  return htmlspecialchars($string, ENT_QUOTES);
}
?>
<form method="post" action="">
<p>検索したい単語(完全一致)<br />
<input type="text" name="data" /></p>
<p><input type="submit" value="検索する" /></p>
</form>
</body>
</html>