質問編集履歴

3

php追加

2020/08/22 09:16

投稿

ttakka
ttakka

スコア3

test CHANGED
File without changes
test CHANGED
@@ -140,6 +140,12 @@
140
140
 
141
141
 
142
142
 
143
+ INSERT INTO WORK_TIME (EMP_ID,IN_TIME)
144
+
145
+ VALUES (:id, SYSDATE);
146
+
147
+
148
+
143
149
 
144
150
 
145
151
 

2

PHP上での動作確認 追加

2020/08/22 09:16

投稿

ttakka
ttakka

スコア3

test CHANGED
File without changes
test CHANGED
@@ -106,7 +106,13 @@
106
106
 
107
107
 
108
108
 
109
+ ---
110
+
111
+
112
+
109
- 値は直接入力ですが、Oracle上で動作確認を行った文
113
+ **値は直接入力ですが、Oracle上で動作確認を行った文**
114
+
115
+
110
116
 
111
117
  SELECT * FROM WORK_TIME WHERE EXISTS
112
118
 
@@ -117,6 +123,22 @@
117
123
  INSERT INTO WORK_TIME (EMP_ID,IN_TIME)
118
124
 
119
125
  VALUES ([値], SYSDATE);
126
+
127
+
128
+
129
+ ---
130
+
131
+
132
+
133
+ **上記の文をphp上で変数バインドを使用した場合も動作しました。**
134
+
135
+
136
+
137
+ SELECT * FROM WORK_TIME WHERE EXISTS
138
+
139
+ (SELECT * FROM EMP_DATA WHERE EMP_ID = :id AND EMP_PASS = :pass);
140
+
141
+
120
142
 
121
143
 
122
144
 

1

テーブルデータ、試したこと、バージョン等の情報追加

2020/08/22 09:14

投稿

ttakka
ttakka

スコア3

test CHANGED
File without changes
test CHANGED
@@ -10,13 +10,53 @@
10
10
 
11
11
 
12
12
 
13
+ ### EMP_DATA
14
+
15
+ |論理名|型|制約|
16
+
17
+ |:--:|:--:|:--:|
18
+
19
+ |EMP_ID|NUMBER|NOT NULL|
20
+
21
+ |EMP_PASS|VARCHAR2(20)||
22
+
23
+ |SEI|VARCHAR2(20)||
24
+
25
+ |MEI|VARCHAR2(20)||
26
+
27
+ |BIRTHDAY|DAY||
28
+
29
+
30
+
31
+ ### WORK_TIME
32
+
33
+ |論理名|型|制約|
34
+
35
+ |:--:|:--:|:--:|
36
+
37
+ |EMP_ID|NUMBER|NOT NULL|
38
+
39
+ |IN_TIME|DATE|NOT NULL|
40
+
41
+ |BREAK_OUT|DATE||
42
+
43
+ |BREAK_IN|DATE||
44
+
45
+ |OUT_TIME|DATE||
46
+
47
+
48
+
13
49
  ### 発生している問題・エラーメッセージ
14
50
 
15
51
 
16
52
 
17
53
  ```
18
54
 
19
- Warning: oci_execute(): ORA-00933
55
+ Warning: oci_execute(): ORA-00933: SQLコマンドが正しく終了されていません。
56
+
57
+
58
+
59
+ php上で実行した場合文字化けしているので、Oracle上で同等の文を実行した際のエラーメッセージを表記しています。
20
60
 
21
61
  ```
22
62
 
@@ -32,7 +72,7 @@
32
72
 
33
73
  VALUES (:id, SYSDATE)
34
74
 
35
- WHERE EXISTS (SELECT *
75
+ WHERE EXISTS (SELECT * //エラーが表示される行
36
76
 
37
77
  FROM EMP_DATA
38
78
 
@@ -48,6 +88,14 @@
48
88
 
49
89
  ```
50
90
 
91
+ 行3でエラーが発生しました。:
92
+
93
+ ORA-00933: SQLコマンドが正しく終了されていません。
94
+
95
+
96
+
97
+ 同等の文をOracle上で動かしても同様のエラーが表示されます。
98
+
51
99
 
52
100
 
53
101
  ### 試したこと
@@ -55,3 +103,33 @@
55
103
 
56
104
 
57
105
  構文、テーブル名カラム名の見直し書き直し
106
+
107
+
108
+
109
+ 値は直接入力ですが、Oracle上で動作確認を行った文
110
+
111
+ SELECT * FROM WORK_TIME WHERE EXISTS
112
+
113
+ (SELECT * FROM EMP_DATA WHERE EMP_ID = [値] AND EMP_PASS = [値]);
114
+
115
+
116
+
117
+ INSERT INTO WORK_TIME (EMP_ID,IN_TIME)
118
+
119
+ VALUES ([値], SYSDATE);
120
+
121
+
122
+
123
+
124
+
125
+ ### 補足情報(FW/ツールのバージョンなど)
126
+
127
+
128
+
129
+ os:windows10
130
+
131
+ DB:Oracle 18c XE
132
+
133
+ ブラウザ:googlechrome
134
+
135
+ xmappを使いローカル環境でPHP,Oracle共に同一PCで作動させています。