La verdad yo organizaria mejor las consultas para que se vea mejor y lo entiendas mejor:
Cita: $exec="SELECT
item_proto.vnum,
item_proto.gb2312name,
item_proto_shop.img,
item_proto_shop.prices,
item_proto_shop.content
FROM
item_proto,
item_proto_shop
WHERE
item_proto.vnum =item_proto_shop.vnum
ORDER BY
item_proto.vnum
DESC LIMIT ".($page*16).",16";
Por ejemplo.. no se si en las consultas SQL produce error si hay mas de 1 espacio, si es a si fijate apartir de los WHERE.
Un saludo