質問編集履歴

2

ご指摘頂いた内容を加筆致しました。

2022/07/31 02:42

投稿

mememe0331
mememe0331

スコア55

test CHANGED
@@ -1 +1 @@
1
- SQL 重複なくINSERTするにはどうすればしょうか?
1
+ XAMPPを用いてブラウザからデータ登録 エラーを解消したいです。
test CHANGED
@@ -1,11 +1,11 @@
1
1
  ### 前提
2
- データベースで、データを重複して登録できなくしたいです。
2
+ XAMPPを使用してブラウザからデータ登録を行いたいです。
3
- そのために、pid(ID)を主キーで設定ていますが、重複したpis(ID)登録にエラーが表示されて困ています。
3
+ かし、重複したpid(ID)登録する際にエラーが表示されてしまい、ています。
4
4
 
5
5
  ### 実現したいこと
6
- 写真のようなデータをベースを作成して、データの登録を行っています。
6
+ 写真のようなデータをベースを作成して、XAMPPを用いて、ブラウザからデータの登録を行っています。
7
7
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-07-31/a6b8d174-2e5c-4a6f-9f54-6d7149ff1655.png)
8
- データベースで、データを重複して登録できなくしたいです
8
+
9
9
 
10
10
 
11
11
  pid(ID)を主キーで設定しただけでは、重複したpid(ID)を登録する際に、
@@ -42,4 +42,4 @@
42
42
 
43
43
  ### 補足情報(FW/ツールのバージョンなど)
44
44
 
45
- Windows10
45
+ Windows10、XAMPP

1

ご指摘頂いた内容を加筆しました。

2022/07/31 02:14

投稿

mememe0331
mememe0331

スコア55

test CHANGED
File without changes
test CHANGED
@@ -1,25 +1,38 @@
1
1
  ### 前提
2
- データベースで、データを重複して登録することができないクエリを作成したいです。
2
+ データベースで、データを重複して登録できなしたいです。
3
- データをIDで管理しているのですが、同じIDのデータを登録しようとした際、登録できなようにしたいです。
3
+ そのために、pid(ID)を主キー設定していすが、重複したpis(ID)の登録エラーが表示されて困てす。
4
4
 
5
5
  ### 実現したいこと
6
+ 写真のようなデータをベースを作成して、データの登録を行っています。
7
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-07-31/a6b8d174-2e5c-4a6f-9f54-6d7149ff1655.png)
6
- データをID管理しているのですが同じIDのデータを登録ようとした際に、登録できないようにしたいです。
8
+ データベースで、データを重複登録できなしたいです。
9
+
10
+
11
+ pid(ID)を主キーで設定しただけでは、重複したpid(ID)を登録する際に、
12
+ ```
13
+ Uncaught mysqli_sql_exception: Duplicate entry 'a123' for key 'PRIMARY'
14
+ ```
15
+ というエラーが表示されます。
16
+
17
+ このエラーを表示させずに、別ブラウザで「このIDは既に使用されています」のように表示させたいです。
7
18
 
8
19
  ### 発生している問題・エラーメッセージ
9
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-07-31/a6b8d174-2e5c-4a6f-9f54-6d7149ff1655.png)
10
- 写真のようなデータをベースを作成して、データの登録を行っています。
11
-
12
- 同じIDのデータを登録しようとした際に、登録できないようにるために、以下のクエリを考えたのですが、
20
+ 同じpid(IDのデータを登録しようとした際に、登録できないクエリを使用ればエラーは発生しないと考えて、以下のクエリを考えたのですが、
13
21
 
14
22
  $query = "INSERT INTO products VALUES ('{$pid}', '{$name}', '{$cost}', '{$price}') WHERE NOT EXISTS (SELECT pid, name, cost ,price FROM products WHERE pid = '{$pid}')";
15
23
 
16
- 操作を行おうとしたところ、
24
+ 操作を行たところ、
17
25
  ```
18
26
  Uncaught mysqli_sql_exception: SQL 構文にエラーがあります。
19
27
  ```
20
28
  とエラーが表示されます。
21
29
  SQL文のどこが構文エラーになっているのでしょうか?
30
+
31
+
32
+
33
+
34
+
22
- 何かわかる方がいらっしゃたら、教えて頂きたいです。
35
+ 何かわかる方がいらっしゃりましたら、教えて頂きたいです。
23
36
 
24
37
 
25
38
  ### 試したこと