Hice ésto para ver si te puede orientar, a ver si te vale como referencia y te ayuda a entender el código:
Código PHP:
<?
//recibimos la variable id enviada en el enlace por GET
$id=$_GET[id];
//get indica una variable pasada por url,
//por ejemplo articulo.php?id=007
//o si tu web es modular index.php?seccion=articulo&id=007
//conectamos a la base
$conectar=mysql_connect("LOCALHOST","USUARIO","CONTRASEÑA");
//Seleccionamos la base
mysql_select_db("BASE DE DATOS",$conectar);
//seleccionamos el campo llave del registro a editar (ID en este caso)
$resultado=mysql_query("select * from TABLA1 where ID='$id'",$conectar);
//Una vez seleccionados los registros los mostramos para su edicón
while($columna=mysql_fetch_array($resultado))
{
echo '<form action="editar.php" method="post">
<input type="hidden" name="ID" value="'.$columna[ID].'"><br> //seleccionamos la id nuevamente
Campo1:<br>
<input type="text" name="campo1" value="'.$columna['campo1'].'"><br>
Campo2:<br>
<input type="text" name="campo2" value="'.$columna['campo2'].'"><br>
Campo3:<br>
<input type="text" name="campo3" value="'.$columna['campo3'].'"><br>
Campo4:<br>
<Textarea name="campo4" cols="50" rows="10">'.$columna['campo4'].'</Textarea>
<br>
<input type="submit" value="Editar"><br>
</form>';
}
?>
editar.php
Código PHP:
<?
//recibimos las variables enviadas por el formulario
$ID=$_POST[ID];
$campo1=$_POST[campo1];
$campo2=$_POST[campo2];
$campo3=$_POST[campo3];
$campo4=$_POST[campo4];
//conectamos a la base
$connect=mysql_connect("LOCALHOST","USUARIO","CONTRASEÑA");
//Seleccionamos la base
mysql_select_db("BASE DE DATOS",$connect);
//modificamos los datos de la base según variables recibidas
mysql_query("update TABLA1 SET campo1='$campo1',campo2='$campo2',campo3='$campo3',campo4='$campo4' where ID='$ID'",$connect) or die ( mysql_error());
header("location: index.php"); //o la dirección que quieras
?>
Este formulario envía el código a un archivo editar.php, o puedes poner otro archivo con otro nombre si quieres.
La tabla se llama TABLA1 y tiene los siguientes campos:
`ID` int(4) NOT NULL auto_increment,
`campo1` varchar(255),
`campo2` varchar(255),
`campo3` varchar(255),
`campo4` blob,
Con ésto tienes lo necesario para editar de forma básica un registro en la base de datos, mejor no rizar mucho el rizo para que te quede todo claro.