レコードを更新する

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>レコードを更新したい(MySQL)</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;
}

if ($flag == TRUE) {
  echo '<p>データベースの中身:</p>';
# 一覧表示させるためのSQL文を作成します。
  $sql = 'SELECT * FROM example';
  // クエリを実行する。
  $query = mysql_query($sql, $link);

# クエリ結果を添字配列で取得します。
  while ($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
    echo h($row['id']) . ': ' . h($row['language']) . "<br />\n";
  }
  echo '<br />';

# INSERTするSQL文を作成します。
  $sql = sprintf("UPDATE example SET language = '%s' WHERE id = '%d'",
                 mysql_real_escape_string('PHP5'),
                 mysql_real_escape_string('1'));
# クエリを実行します。
  $query = mysql_query($sql, $link);

# 作成したSQL文を表示します。
  echo '<p>作成したSQL文: ' . h($sql) . '</p>';
  echo '<p>データベースの中身:</p>';

# 一覧表示させるためのSQL文を作成します。
  $sql = 'SELECT * FROM example';
# クエリを実行します。
  $query = mysql_query($sql, $link);
# クエリ結果を添字配列で取得します。
  while ($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
    echo h($row['id']) . ': ' . h($row['language']) . "<br />\n";
  }
} else {
  echo 'データベースエラー';
}

function h($string) { // HTMLでのエスケープ処理をする関数
  return htmlspecialchars($string, ENT_QUOTES);
}
?>
</body>
</html>