That wraps up the SmallAuction module that contains the shared functions. Considering the functionality of this program, the fact that we are looking at only about 350 lines of code is truly amazing.
We have been able to cover dynamic-table generation, placeholders, limiting selections, multiple-table queries, and bind values. Those are a lot of new and exciting things for just one chapter!
You may want to add authentication and auction times to this program so that people can see exactly how much time they have to bid on an item.