Är TITLE unikt? Ange isf. den som nyckel (inte primary, utan t.ex. UNIQUE, sen kan du köra:
INSERT INTO tabell
(col1, col2, col3, ...)
VALUES
(
col1 = 'Namn',
col2 = 'Pris',
col3 = 'Bla bla'
) ON DUPLICATE KEY UPDATE
col2 = 'Annat pris',
col4 = 'foo bar'
....
Det som kommer hända är att produkter som inte finns läggs till, och blir det en "krock", (om namnet redan finns) så kan du istället uppdatera den befintliga posten.
För att hitta ev. fel i din kod får du lägga till nån sorts debug, t.ex. att "indata" skrivs ut i webbläsaren i varje loop, då ser du på vilken produkt det stannar och då hittar du säkert felet samtidigt. Omöjligt att gissa då vi inte ser mer av din kod.

