Actualizar DB

Jose
09 de Agosto del 2003
Mi problema es que al actualizar una fila, donde la KEY principal es id INT(3), cuando quiero modificar el registro 13 por ejemplo, me visualiza el registro con id=13 pero modifica el registro con Id=1.

codigo actualizar.php

<?php
if(!isset($id)){
echo"
<form action=\"actualizar.php\" method=\"post\">
ID del registro: <input type=\"text\" name=\"id\">
<input type=\"submit\" name=\"accion\" value=\"grabar\">
</form>";
}
else {
include("conectar.php"); //Se conecta a la base de datos
$request=mysql_query("SELECT nombre,apellidos,ciudad,ip FROM usuarios WHERE id=\'$id\'",$link);
$rows=mysql_fetch_array($request);
echo"<br>
Datos del ID numero:" .$id["id"]."
<form action=\"actualizar2.php\" method=\"post\">
<input type=\"hidden\" name=\"id\" value=\"".$id["id"]. "\">
Name: <input type=\"text\" name=\"nombre\" value=\"".$rows["nombre"]. "\"><br>
apellidos: <input type=\"text\" name=\"apellidos\" value=\"".$rows["apellidos"]. "\"><br>
Ciudad: <input type=\"text\" name=\"ciudad\" value=\"".$rows["ciudad"]. "\"><br>
IP: <input type=\"text\" name=\"ip\" value=\"".$rows["ip"]. "\"><br>
<input type=\"submit\" name=\"accion\" value=\"cambiar\">
</form>";
}
?>

y el código del actualizar2.php:
<?php

include("conectar.php"); //Se conecta a la base de datos
$request=mysql_query("UPDATE usuarios SET nombre=\'$nombre\',apellidos=\'$apellidos\',ciudad=\'$ciudad\',ip=\'$ip\' WHERE id=\'$id\'",$link);
echo"Datos actualizados";
?>


Como los registros que tiene un ID del 1 al 9 no hay problemas.

Gracias de antemano, soy un novato en php ;D

Oliverio
09 de Agosto del 2003
"UPDATE usuarios SET nombre=\\'$nombre\\',apellidos=\\'$apellidos\\',
ciudad=\\'$ciudad\\',
ip=\\'$ip\\',
id=\\'$id <--tenes que incluir el ID en el SET
WHERE id=\\'$id\\'"