Cita: y ahí hacer una condición con el cliente si no existe se inserta pero si existe se realiza un update.
Ese tipo de consultas no las puedes hacer en MySQL. Con otros DBMS si, pero no es el caso de MySQL.
Habría que probar el INSERT con la cláusula ON DUPLICATE KEY, que posiblemente pueda resolverlo.