0

我的php脚本如下:

if (!empty($_POST['action'])){
          PutEnv("TNS_ADMIN='C:\\Programy\\OracleDeveloper10g\\NETWORK\\ADMIN\\'");
          $conn = oci_connect('s14', 'sm19881', 'umain');
          如果 (!$conn)
          {
            $e = oci_error();
            print "Wygląda na to że mamy jakieś błędy\n";
            打印 htmlentities($e['message']);
            出口;
          }
          别的
          {
            $stmt = oci_parse($conn, "INSERT INTO USERS (IS_SUPERUSER, ID, IS_ACTIVE, LAST_NAME, E_MAIL, ACCOUNT_NUMBER, FIRST_NAME, NIP, IS_STAFF, MOBILE_PHONE_NUMBER, USERNAME, AVG_EVALUATION) VALUES (0, NEXT_USER.NEXTVAL, 1, 'surname' , '电子邮件', '112233', '姓名', '123', 0, '123', 'nick', 0.00");
            $execute = oci_execute($stmt, OCI_DEFAULT);
            如果(!$执行){
              $e = oci_error($stmt);
              print "Wygląda na to że mamy jakieś błędy:\n";
              打印 htmlentities($e['message']);
              出口;
            }
            $message = 'Użytkownik został dodany';
          }
        }

当我尝试执行它时,我收到 ORA-00917: missing comma error in line with oci_execute() 方法。这个缺少的逗号应该在哪里?

4

3 回答 3

3

你实际上错过了列表的内部)关闭VALUES。您拥有的关闭括号只是结束oci_parse通话。

于 2009-11-22T18:49:20.870 回答
1

)在你的价值观中没有结束。

于 2009-11-22T18:48:47.203 回答
1

这:

$stmt = oci_parse($conn, "INSERT INTO USERS (IS_SUPERUSER, ID, IS_ACTIVE, LAST_NAME, E_MAIL, ACCOUNT_NUMBER, FIRST_NAME, NIP, IS_STAFF, MOBILE_PHONE_NUMBER, USERNAME, AVG_EVALUATION) VALUES (0, NEXT_USER.NEXTVAL, 1, 'surname', 'email', '112233', 'name', '123', 0, '123', 'nick', 0.00");

...应该:

$stmt = oci_parse($conn, "INSERT INTO USERS (IS_SUPERUSER, ID, IS_ACTIVE, LAST_NAME, E_MAIL, ACCOUNT_NUMBER, FIRST_NAME, NIP, IS_STAFF, MOBILE_PHONE_NUMBER, USERNAME, AVG_EVALUATION) VALUES (0, NEXT_USER.NEXTVAL, 1, 'surname', 'email', '112233', 'name', '123', 0, '123', 'nick', 0.00"));

滚动到最后查看差异 -)用于关闭oci_parse方法调用的缺失。

于 2009-11-22T18:54:34.647 回答