I suggest using case when, like this,
UPDATE driver SET triptotal = ( CASE WHEN EXISTS ( select 1 from trip where trip.driver_id = driver.id) THEN ( select count(*) from trip where trip.driver_id = driver.id) ELSE 0 END );