Вышеупомянутая проблема возникает после входа в систему. Мы меняем нижний регистр на верхний для имени таблицы и полей таблицы. мы новички в Oracle 19c. мы устали изучать оракул 19c, пожалуйста, проверьте ниже код
function check_login($uname,$pass){
#For Temp purpose password is not encrypt
$this->db->select("*");
$this->db->from("USER_DETAILS");
$where_arr=array('USER_TYPE'=>'customer','USER_LOGIN_NAME'=>$uname,'USER_STATUS'=>1);
if($pass!=""){
$where_arr['USER_LOGIN_PASSWORD']=md5($pass);
}
$this->db->where($where_arr);
$res=$this->db->get();
return $res;
}
Вы пытались отследить приложение и найти фактически выполняемый оператор SQL? Вы пытались выполнить тот же оператор внутри базы данных с тем же пользователем, вошедшим в систему? В вашем коде нет никаких деталей (и доказательств того, что таблица действительно существует), мы не можем догадаться.
Ошибка указывает на то, что таблица
user_details
не существует или что пользователь Oracle, под которым вы вошли, не имеет доступа к таблицеuser_details
. Возможно, вам нужно указать имя таблицы (например, таблица существует в другой схеме, вы предоставили пользователю Oracle доступ к объекту в другой схеме, но вы не создали синоним для объекта, поэтому вы необходимо использовать полное имя объекта, напримерowner.user_details
.