質問編集履歴

4

コードの編集をしました

2020/03/08 09:57

投稿

huku
huku

スコア18

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,46 @@
9
9
  ```
10
10
 
11
11
  などが出てしまう状況です。
12
+
13
+ データベース接続は別のシートで行っており、
14
+
15
+ ```php
16
+
17
+ <?php
18
+
19
+ function db_connect(){
20
+
21
+ $dsn = 'mysql:host=localhost;dbname=・・;charset=utf8';
22
+
23
+ $user = '・・';
24
+
25
+ $password = '・・';
26
+
27
+
28
+
29
+ try{
30
+
31
+ $dbh = new PDO($dsn, $user, $password);
32
+
33
+ return $dbh;
34
+
35
+ }catch (PDOException $e){
36
+
37
+ print('Error:'.$e->getMessage());
38
+
39
+ die();
40
+
41
+ }
42
+
43
+ }
44
+
45
+
46
+
47
+ ?>
48
+
49
+ ```
50
+
51
+ としており、下記の別ページで読み込んでいます。
12
52
 
13
53
  このコードに何かおかしな部分はございますか?ちなみにこの後はif (count($errors) === 0){という風にerrorsの有無で管理をしています。わかる方おられましたれ回答よろしくお願いします。
14
54
 

3

ミスの訂正

2020/03/08 09:57

投稿

huku
huku

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,15 +1,3 @@
1
- 追記
2
-
3
- このエラーの原因がわかりました。下記のコードはsqliでデータベース接続をした場合にしか適応できないようでした。
4
-
5
- では、これをPDOで書き換えた場合、どこを変化させることで実行可能になるのでしょうか?
6
-
7
- 分かる方おられましたら回答よろしくお願いします。
8
-
9
-
10
-
11
-
12
-
13
1
  現在php掲示板の制作をしており、メール認証機能を制作ができましたが、同じメールアドレスでの登録を防ぎたいため、ユニークキーを設定しましたが私はメアで入力時にエラー画面を出したいと考えているため、この方法では解決しませんでした。そこで、調べてたところ、重複しているメアドの数を探し、1以上なら登録ができないようにするという方法で解決することができるということで、下記のようにやってみましたがうまく動いてくれず、ページが真っ白になって動かなくなります。
14
2
 
15
3
  エラーコードとしては
@@ -75,3 +63,15 @@
75
63
 
76
64
 
77
65
  ```
66
+
67
+
68
+
69
+
70
+
71
+ 追記
72
+
73
+ このエラーの原因がわかりました。下記のコードはsqliでデータベース接続をした場合にしか適応できないようでした。
74
+
75
+ では、これをPDOで書き換えた場合、どこを変化させることで実行可能になるのでしょうか?
76
+
77
+ 分かる方おられましたら回答よろしくお願いします。

2

ミスの訂正

2020/03/08 09:50

投稿

huku
huku

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  追記
2
2
 
3
- このエラーの原因がわかりました。下記のコードはsqlisqでデータベース接続をした場合にしか適応できないようでした。
3
+ このエラーの原因がわかりました。下記のコードはsqliでデータベース接続をした場合にしか適応できないようでした。
4
4
 
5
5
  では、これをPDOで書き換えた場合、どこを変化させることで実行可能になるのでしょうか?
6
6
 

1

うまく動かない原因がわかったためその記載を追加しました。

2020/03/08 09:10

投稿

huku
huku

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,15 @@
1
+ 追記
2
+
3
+ このエラーの原因がわかりました。下記のコードはsqlisqでデータベース接続をした場合にしか適応できないようでした。
4
+
5
+ では、これをPDOで書き換えた場合、どこを変化させることで実行可能になるのでしょうか?
6
+
7
+ 分かる方おられましたら回答よろしくお願いします。
8
+
9
+
10
+
11
+
12
+
1
13
  現在php掲示板の制作をしており、メール認証機能を制作ができましたが、同じメールアドレスでの登録を防ぎたいため、ユニークキーを設定しましたが私はメアで入力時にエラー画面を出したいと考えているため、この方法では解決しませんでした。そこで、調べてたところ、重複しているメアドの数を探し、1以上なら登録ができないようにするという方法で解決することができるということで、下記のようにやってみましたがうまく動いてくれず、ページが真っ白になって動かなくなります。
2
14
 
3
15
  エラーコードとしては