Error insertando en oracle pora las comillas

centroide
16 de Enero del 2006
Intento insertar datos en una tabla de oracle y lo hace correctamente excepto cuando hay comillas entre el texto, no se como resolverlo, a ver si alguien me puede ayudar por favor.

Mi código es el siguiente:

$text1 = $HTTP_POST_VARS['textbenvinguda'];
$conn = OCILogon("usuario", "password","ORACLE");
$sql = "UPDATE PROVA set TEXTO = '$text1'";
echo $sql."<br>";
$statement = OCIParse($conn,$sql);
OCIExecute($statement);

$error = OCIError ($statement);

if ($error["offset"]) {
$sqltext = substr ($error["sqltext"], 0, $error["offset"]) .
'*' .
substr ($error["sqltext"], $error["offset"]);
echo $sqltext;
}
if (!$error)
{
echo "Registre modificat correctament.";
}
OCIFreeStatement($statement);
OCILogoff($conn);

Un ejemplo de &text1 que falla es:
'A l'hora de dinar '

Muchas gracias por adelantado.