Prova questo e dimmi se funziona.

Codice PHP:
    $pdo = new PDO("mysql:host=$host;dbname=$db_name"$username$password);    
 
$query $pdo->prepare('    INSERT INTO tabella     (prodotto, quantita, terminale)     VALUES     (:prodotto, :quantita, :terminale)    ON DUPLICATE KEY UPDATE     quantita= :quantita, terminale= :terminale');  

 
$prodotto  'XXXXXX';
 
$quantita  15;
 
$terminale 'YYYYYY';
 
 
$query->bindParam(':prodotto'$prodotto);      
 
$query->bindParam(':quantita'$quantitaPDO::PARAM_STR);    
 
$query->bindParam(':terminale'$terminalePDO::PARAM_STR);    
 
$query->execute();