Я предполагаю, что ваша переменная $table
не содержит кавычек, и она должна быть заключена в предложение WHERE
:
$update = " update TABLENAME SET LASTMOD=current_timestamp WHERE TABLE_NAME='$table'";
Вызов oci_error()
выявит любые синтаксические ошибки в вашем запросе.
Также обратите внимание, что согласно документации, если это PL / SQL, оператор должен заканчиваться на ;
как
$update = " update TABLENAME SET LASTMOD=current_timestamp WHERE TABLE_NAME='$table';";
Это утверждение было бы лучше сделать как правильно подготовленное утверждение, со связанными параметрами:
$update = " update TABLENAME SET LASTMOD=current_timestamp WHERE TABLE_NAME=:table;";
$stmt = oci_parse($conn, $update);
oci_bind_by_name($stmt, ':table', $table);
$result = oci_execute($stmt, OCI_DEFAULT);
if (!$result) {
echo oci_error();
}