Mi actualización de consulta de registros no funciona

Hola tengo una web que me permite consultar mi base de datos mysql insertar y actualizar cuando selecciono un registro a través de un checkbox

creía que todo funcionaba correctamente pero he visto que en el momento de
actualizar, me enseña los datos pero no me guarda los cambios, me puedes
ayudar a encontrar el error???

php
include_once "../conexion.php";
require("funciones.php");
foreach ($_POST['checkbox'] as $id){ 
 echo $id."<br>"; 
} 
$sql = "SELECT * FROM wp_art_games WHERE id = ".sqlValue($id, "int");
$queEmp = mysql_query($sql, $link);
$row = mysql_fetch_assoc($queEmp);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body> 
<?php
 if(isset($_POST['btn'])){
$id= sqlValue($_POST["id"], "int");;
 $titulo = sqlValue($_POST["titulo"], "varchar");
 $texto = sqlValue($_POST["texto"], "text");
 $sql = "UPDATE wp_art_games SET titulo='$titulo',texto='$texto' WHERE id='$id'";
 mysql_query($sql, $link);
 echo 'se actualizo el registro correctamente'; 
}
mysql_close($link);
?>
 <div>Editar contenido</div>
 <div>
 <form method="post" action="editar_game.php">
 <div>
 <label for="titulo"><strong>Titulo:</strong></label>&nbsp;&nbsp;
 <input name="titulo" type="text" id="titulo" value="<?php echo $row["titulo"]; ?>" size="25" /></div>
 <div>
 <label for="texto"><strong>Texto:</strong></label></div>
 <div><textarea id="texto" name="texto" rows="30" cols="120"><?php echo $row["texto"]; ?></textarea></div>
 <div align="right" style="padding-right:20px;">
 <input type="submit" name="btn" id="btn" value="Guardar Cambios"></div>
 <input type="hidden" id="id" name="id" value="<?php echo $row["id"]; ?>" />
 </form>
 </div>
 </div>
</body>
</html>

Añade tu respuesta

Haz clic para o