Недопустимый символ PHP/OCI во время вставки


Я пытаюсь выполнить инструкцию Oracle insert на странице PHP, но получаю сообщение об ошибке ниже. Если я удалю точку с запятой из инструкции, страница никогда не загрузится (даже если вставка на серверной части должна занять долю секунды). Любые советы будут очень признательны!

$sql_update = "
update schema.table set last_check_dt = (select sysdate from dual)
where id = (select id from schema.email where current_email = '" . $email . "');";

$stid = oci_parse($conn, $sql_update);
oci_execute($stid); 
oci_commit($conn);
oci_close($conn);

Warning: oci_execute() [function.oci-execute]: ORA-00911: invalid character 
Author: AAA, 2014-11-26

1 answers

$sql_update = "
update schema.table set last_check_dt = (select sysdate from dual)
where id = (select id from schema.email where current_email = '" . $email . "')";

Ваш SQL, когда выполняется через OCI.. Не нужен semicolon в качестве терминатора.

 2
Author: Maheswaran Ravisankar, 2014-11-25 22:44:32