Я хочу вставить несколько таблиц в один и тот же запрос, используя BEGIN и COMMIT. Кажется, что ошибка начинается.
вот моя команда SQL
BEGIN INSERT INTO Product (pName, pBrand, pCategory, pSize, pQuantity, pPrice, pDetail) VALUES('$name', '$brand', '$category', '$size', '$quantity', '$price', '$detail') INSERT INTO Image (iName, iExt, iSize, pID) VALUES('$img_name', '$img_ext', '$img_size', LAST_INSERT_ID()); COMMIT;
вы забыли добавить точку с запятой ;
( или терминатор ) после ключевого слова BEGIN
См. SQLFiddle Demo