Te dejo una función que tengo dentro de mi clase mysql, puedes estudiarla y adaptarla a tus necesidades.
Código PHP:
function actualizar_registros($tabla, $campo_valor, $identificador, $condicion){
$trozo1="UPDATE $tabla set ";
foreach( $campo_valor as $key => $value ) {
$trozo2.= sprintf("$key='%s', ", get_magic_quotes_gpc() ? $value : addslashes($value));
}
$trozo2=substr($trozo2, 0, -2);
$trozo3=sprintf(" WHERE $identificador='%s'", get_magic_quotes_gpc() ? $condicion : addslashes($condicion));
$sql=$trozo1.$trozo2.$trozo3;
if(mysql_query($sql))
return true;
}
$campo_valor es un arraaaaaay
Saludos