Hola,
¿Seguro que te dijo un ' de mas? ¿O ponia algo parecido a ".. near '"? De todas formas, ¿hiciste un echo $Sql para ver la consulta que realmente se ejecutaba?
Es que realmente me parece que la sintaxis esta bien. A no ser que al sustituir las variables por sus valores se rompa la sintaxis. ¿No estaras intentando meter valores con el caracter '? Porque para meter esos valores primero tendrias que escapar le valor con addslashes() (
www.php.net/addslashes).
Suerte.