FINALMENTE RESOLVIDO: Problemas com o uso da pelica ' na inserção de registo.

Boas,
Tenho uma rotina que lê uma tabela e insere noutra.
Quando um nome tem a pelica como por exemplo:
2-Agostinha D’ Jesus Abreu
o erro surge na inserção na outra tabela:
ERRO
Erro ao aceder a base de dados
Erreur de syntaxe près de ‘Jesus Abreu’, ‘2’, ‘RECUPERAÇÃO HABITACIONAL’)’ à la ligne 1

Alguém já passou por isso? Como resolver.
Obrigado

[b]RESOLVI ASSIM:

$xnome=str_replace("’", “,”,$xnome);[/b]

Substituir a pelica ’ por espaço

faça a transferencia por stored procedure ou encapsule com aspas duplas.

Testei com aspas duplas e o erro é o mesmo
eis a rotina:

sc_select(meus_dados,“SELECT numero,cod_interno,datainscricao,situacaopedido,nome,morada,freguesia,numeroagregados FROM material_candidatura where situacaopedido=‘Deferido’ and datainscricao>=’[xydata_inicial]’ and datainscricao<=’[xydata_final]’ order by cod_interno asc”);

if ({meus_dados} === false)
{
echo "Erro de acesso. Mensagem = " . {meus_dados_erro};
}
else
{
echo “
”;

while (!$meus_dados->EOF)
{
$xnome = $meus_dados->fields[4];

echo $xnficha."-".$xnome;
echo “
”;

$insert_table = ‘mapa_geral_intervencoes’; // Table name
$insert_fields = array( // Field list, add as many as needed

 'nome_titular' => "'$xnome'",

);
// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;