Premetto che la cosa funziona, ma non so se sia fatta nella maniera corretta.

Ho questa query:
Codice PHP:
$qwt ="insert into clienti (idcli,idagente,nome) VALUES (?,?,?) ON DUPLICATE KEY UPDATE idcli=?,idagente=?,nome=?"
I parametri li ho settati così:
Codice PHP:
$result->bind_param('iisiis'$idcli$idagente$nome$idcli$idagente$nome); 
Come vedete nella query ci sono 6 valori che però sono 3 variabili ripetute e quindi nel bind ho ripetuto le variabili.
(che contorsione di parole scusate)