oci_execute()错误消息

时间:2009-11-21 20:01:06

标签: php sql oracle ora-00904

我收到以下错误消息。什么其他压缩功能(SHA1除外)应该用于oracle?
警告:oci_execute()[function.oci-execute]:ORA-00904:“SHA1”:第2行/user_auth_fns.php中的标识符无效


$result = oci_parse($conn, "select * from user where username='$username' and passwd = sha1('$password')");
$r = oci_execute($result);
  if (!$r) {
   $error = oci_error($conn);
  echo "Could not log you in." . $error['message'];
  exit;

1 个答案:

答案 0 :(得分:0)

SHA1是PHP函数,而不是Oracle。你需要使用类似的东西:

AND passwd = '{sha1($password)}'