Тъй като вашата база данни е MySQL, можете просто да използвате INSERT INTO ... ON DUPLICATE KEY синтаксис и изхвърляне на съхранените процедури.
INSERT INTO products (
product, price, stock, active
) VALUES (
$product, $price, $stock, $active
) ON DUPLICATE KEY UPDATE
product=VALUES(product)
, price=VALUES(price)
, stock=VALUES(stock)
, active=VALUES(active)
Просто идея. Може да е по-чиста и по-бърза за писане алтернатива.
Надявам се това да помогне