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";
            print htmlentities($e['メッセージ']);
            出口;
          }
          そうしないと
          {
            $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, '姓' 、「電子メール」、「112233」、「名前」、「123」、0、「123」、「ニックネーム」、0.00");
            $execute = oci_execute($stmt, OCI_DEFAULT);
            if (!$execute){
              $e = oci_error($stmt);
              print "Wygląda na to że mamy jakieś błędy:\n";
              print htmlentities($e['メッセージ']);
              出口;
            }
            $message = 'Użytkownik został dodany';
          }
        }

実行しようとすると、ORA-00917: Missing comma error in line with oci_execute() method が表示されます。この不足しているコンマはどこにあるべきですか?

4

3 に答える 3

3

)実際には、VALUESリストの内側の閉じがありません。あなたが持っている閉じ括弧は、oci_parse通話を終了するだけです。

于 2009-11-22T18:49:20.870 に答える
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 に答える
1

)VALUESの締めくくりをやめました。

于 2009-11-22T18:48:47.203 に答える