Hola,
Si, tienes razon. PHP al sustituir por el valor manda la consulta 'O'Higgins', que no tiene una sintaxis valida. Tendrias que escapar la cadena. En PG, no se como se hace, pero para MySQL se puede usar addslashes() (
www.php.net/addslashes).
Saludos.