ok, ya veo.
mira puedes solucionarlo de la siguiente manera:
antes de escribir la variable $sql debes cambiarle el valor al string substituyendo las comillas simples dentro de la cadena por el código js que escriba el código numérico del caracter.
Si tienes esto
Código PHP:
<?php
$sql = "select nit,nombre,digito from nits where digito like '%3%' order by nit";
?>
antes de escribirlo en el link html le haces un reemplazo
Código:
<?php
$sql = "select nit,nombre,digito from nits where digito like '%3%' order by nit";
$sql = str_replace("'","' + String.fromCharCode(39) + '",$sql);
?>
de esa forma le llegará así al navegador
Código PHP:
<a href="#" onclick="enviar('select nit,nombre,digito from nits where digito like ' + String.fromCharCode(39) + '%3%' + String.fromCharCode(39) + ' order by nit','Nit,Nombre,Digito');">Excel</a>
con eso yá funciona correcto
yá me contarás
un saludo