Use the CREATE syntax for creating a table. There may be better ways of doing this as opposed to creating a new table for each type.
You could use a common set of fields:
id / name /price / amount
And then tag one more:
type_id (1 = toys, 2 = food)
Depending on the number of fields you have, I'd just shove them into the big table.
fabric, size, allowable age, taste, color
In your input and edit forms for products, simply have a dropdown or radiobuttons for toy/food. These just toggle displayed form fields (via ajax).
On submit, the POST var picks up food or toy and applies filled data accordingly.
It makes sense for a DB to hold common data items, otherwise you'll be creating hundreds of different tables, possibly one for each product, which would be clearly ridiculous.
You can always have an "add field" function in your form. You could then change the table to include this extra field with the ALTER syntax. The admin would have to stipulate the data type, e.g. date/int/varchar/text etc.
Anyway, just my 2p.