Ayuda en php, es urgente

Alex
29 de Junio del 2005
Miren, estoy haciendo una web y tengo un fallo en la administración de afiliados.
Aquí está la función que muestra en el menu de admin los afiliados activos y los no activos:
function administrar_banners(){
include("login_admin.php");
if($loginadminCorrecto == true){
global $title, $comment;
$title = "Administrar banners";
$comment = "Aqui se pueden insertar, editar o borrar banners";
table_index();
table_simple();
echo "Administracion de banners:<br><br><center><input type="button" value="Nuevo banner" onclick="location.href = 'admin_banners?op=nuevo_banner'" >";
echo "<br><br><div align="center"><ceter><table border="1" bordelcolor="white" width="90%"><td><font color="white">ID</td>"
."<td width="65%"><font color="white">Banner</td>"
."<td><font color="white">Accion</td>";

include("conectar.php");
$result=mysql_query("select * from php_afiliados order by id asc",$link);
while($row = mysql_fetch_array($result)) {
printf("<tr><td><font color"red">%s</td><td><font color="blue">%s</td><td><font color="blue"><center><a href="admin_banners.php?op=borrar_banner&id=%s">Borrar</a> - <a href="admin_banners.php?op=modificar_banner&id=%s">Editar</a></tr>", $row["id"],$row["codigo"],$row["id"],$row["id"],$row["id"]);
}
mysql_free_result($result);
echo"</table></div></center><br>";

echo "<br>Afiliados pendientes:<br><div align="center"><ceter><table border="1" bordelcolor="white" width="90%"><td><font color="white">ID</td>"
."<td width="65%"><font color="white">Banner</td>"
."<td><font color="white">Accion</td>";

include("conectar.php");
$result=mysql_query("select * from php_afiliados_pendientes order by id asc",$link);
while($row = mysql_fetch_array($result)) {
printf("<tr><td><font color"red">%s</td><td><font color="blue">%s</td><td><font color="blue"><center><a href="admin_banners.php?op=borrar_banner_pendiente&id=%s">Borrar</a> - <a href="admin_banners.php?op=activar_banner&id=%s">Activar</a></tr>", $row["id"],$row["codigo"],$row["id"],$row["id"],$row["id"]);
}
mysql_free_result($result);
echo"</table></div></center><br>";
table_simple_close();
table_index_close();
}
else{
ingreso_admin();
}
}

El problema llega cuando quiero pasar un afiliado que está inactivo a activo, para ello uso esta función:
function activar_banner($id){
global $title, $comment;
$title = "Activar banners";
$comment = "Activar banners para mostrarlos";
include("conectar.php");
$sql = "select * from php_afiliados_pendientes where id='$id'";
$codigo = mysql_query($sql,$link);
$sql2 = "insert into php_afiliados (codigo) values ('$codigo')";
mysql_query($sql2,$link);
$sql3 = "delete from php_afiliados_pendientes where id='$id'";
mysql_query($sql3,$link);
table_index();
table_simple();
echo "<font size="5">Activar banner</font>";
table_simple_close();
echo "<br>";
table_simple();
echo "El banner ha sido activado correctamente
<br> <br><a href="admin_banners.php">Administrador de banners</a>";
table_simple_close();
table_index_close();
}

Cuando lo paso el código pasa a ser "Resource id #5", no se que le puede pasar, a ver si me pueden ayudar por favor.