El uso de un identificador propio en la tabla tblStock creo que te haria las cosas mas faciles, sobre todo si idProducto es auto incremental...
tblStock
======
idStock
idProducto
stockActual
stockMinimo
un indice único sobre idProducto te asegurara que no haya repeticiones.
La ejecución de INSERT INTO de devuelve el numero de rows afectado es cuestion de leer ese dato si es cero sabes que ha fallado.
Tienes Section
20.9.3.37, “mysql_insert_id()” para obtener el ide del producto nuevo para usarlo en el INSERT sobre Stocks.
Finalmente si tratas las query dentro de una
transacción, en caso de fallar una de ellas tendrás automatizado el rollbak de la otra.