oracle — Неверный символ PHP / OCI при вставке

Я пытаюсь сделать оператор вставки Oracle на странице 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

2

Решение

$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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]