Wäre trotzdem nicht schlecht da einfach mal ein Foreign Key zu setzen, dann sagt er dir gleich beim Einfügen, dass da was nicht stimmt, wenn du ein nicht vorhandenes Item hinzufügen willst ^^
EDIT:
PHP Code:
ALTER TABLE shop_item
ADD FOREIGN KEY (vnum)
REFERENCES item_proto(vnum);
bei shop_item schreibst du den namen der tabelle mit den shop items rein
bei "FOREIGN KEY (vnum)" schreibst du für "vnum" das Attribut (Spaltennamen) rein, wie er in der shop_item tabelle heisst
Dann nurnoch im query tab ausführen.