Error al actualizar registro con seleccionado con checkbox
Tengo una consulta de mi mysql y el listado tiene un checkbox para seleccionar el registro que se quiera actualizar o borrar, según la opción elegida en un pequeño desplegable, pero no consigo que me permita modificar el contenido de la consulta, este es mi código en el archivo consulta.php:
¿<?php
include_once "../conexion.php";
$table = "wp_art_consejos";
$query = "SELECT * FROM $table ORDER BY id DESC";
$queEmp = mysql_query($query, $link) or die(mysql_error());
?>
...
<?php
$vacio = true;
$i=0;
while($row= mysql_fetch_assoc($queEmp)){
echo " <tr>";
if(!is_dir($row))
{
$vacio = false;
if($i%2==0)
{
$color="a09e9e";
}else
{
$color="eceaea";
} ;
echo"<td bgcolor='#$color'><input name='checkbox[]' id='checkbox[]' type='checkbox' value='".$row["id"]."'></td><td bgcolor='#$color'>".$row['author']."</td>";;
echo "<td bgcolor='#$color'>".$row['prediccion']."</td>";
echo "<td bgcolor='#$color'>".$row['porcentaje']."</td>";
echo "<td bgcolor='#$color'>".$row['text']."</td>";
echo " </tr>";
$i++;
}
} mysql_close($link);
?>
</table>
</form>
</div>
<div id="actions-box">
<a href="" class="action-slider"></a>
<div id="actions-box-slider">
<a class="action-edit" href="editar_consejo.php?id=<?php echo $row['id'];?>" >Editar</a>
<a class="action-delete" href="borrar_consejo.php?id=<?php echo $row['id'];?>" >" >Borrar</a>
</div>
<div class="clear"></div>
</div>
el archivo editar_consejo.php
<?php
include_once "../conexion.php";
require("funciones.php");
$código = getParam($_GET["id"], "-1");
$action = getParam($_GET["action"], "");
if ($action == "edit") {
$código = sqlValue($_POST["id"], "int");
$author = sqlValue($_POST["author"], "varchar");
$prediccion = sqlValue($_POST["prediccion"], "varchar");
$porcentaje = sqlValue($_POST["porcentaje"], "int");
$text = sqlValue($_POST["text"], "text");
$sql = "UPDATE wp_art_consejos SET ";
$sql.= "author=".$author.",prediccion=".$prediccion.",porcentaje=".$porcentaje.",text=".$text." ";
$sql.= "WHERE id=".$código;
mysql_query($sql, $link);
header("location: consulta.php");
}
$sql = "SELECT * FROM wp_art_consejos WHERE id = ".sqlValue($código, "int");
$queEmp = mysql_query($sql, $link);
$row = mysql_fetch_assoc($queEmp);
$total = mysql_num_rows($queEmp);
if ($total == 0) {
header("location: consulta.php");
exit;
}
?>
-----------------------------------------------------------------------------------------------------
<form name="form1" method="post" action="editar_consejo.php?action=edit">
<div>
<label for="author">Rivales:</label><input type="text" name="author" id="author" value="<?php echo $row["author"]; ?>" /></div>
<div>
<label for="prediccion">Prediccion:</label><input type="text" name="prediccion" id="prediccion" value="<?php echo $row["prediccion"]; ?>" />
<label for="porcentaje">porcentaje:</label><input name="porcentaje" type="text" id="porcentaje" size="5" maxlength="5" value="<?php echo $row["porcentaje"]; ?>" /></div>
<div>
<label for="text">Texto:</label></div>
<div><textarea id="text" name="text" rows="10" cols="80"><?php echo $row["text"]; ?></textarea></div>
<div>
<input type="submit" name="btn" id="btn" value="Guardar Cambios"></div>
<input type="hidden" id="id" name="id" value="<?php echo $row["id"]; ?>" />
</form>
¿Me puede ayudar a encontrar porque no funciona?