Aangezien uw database MySQL is, kunt u gewoon de INSERT INTO ... ON DUPLICATE KEY gebruiken syntaxis en schrap de opgeslagen procedure-dingen.
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)
Gewoon een idee. Zou een schoner en sneller te schrijven alternatief kunnen zijn.
Ik hoop dat dat helpt