質問編集履歴

9

2019/05/21 22:22

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  Windows10でXamppを使っています。パソコンを初期化したのですが、その影響か、PHPコードを実行したとき、MySQL(MariaDB)のデータベースに接続できないという不具合が発生しています。
2
2
 
3
- Xamppのコントロールパネルでは、MySQLは起動自体はしていて、phpMyAdminで今まで作ったデータベースを閲覧、操作することは可能です。
3
+ Xamppのコントロールパネルでは、MySQLは起動自体はしていて、phpMyAdminで今まで作ったデータベースを閲覧、操作することは可能です。
4
4
 
5
5
  しかし、以前作ったDBを使ったPHPのプログラムを実行すると、DBから取り寄せる情報が表示されないという不具合が起きています。これは、PHPのデータベース接続用API(PDO)がMySQLに接続できていないということだと思います。
6
6
 

8

2019/05/21 22:22

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
File without changes
test CHANGED
@@ -193,3 +193,21 @@
193
193
 
194
194
 
195
195
  ご回答宜しくお願いSます。
196
+
197
+ ###追記その3 パソコン初期化前後のバックアップと復元の流れ
198
+
199
+
200
+
201
+ ある日スタートアップ画面にてフリーズにより強制終了
202
+
203
+ →スタートアップ復元起動するも完走せずに通常起動し、真っ黒な画面に。
204
+
205
+ →回復ドライブを作成し再度スタートアップ復元をするも、完走せず
206
+
207
+ →システムの復元を実行するも、問題が発生して終了。その後、再起動ループに陥る
208
+
209
+ →セーフモードでシステムの復元を実行するも、同じく
210
+
211
+ →以前のバージョンに戻そうにも、問題が発生して終了
212
+
213
+ →PCの初期化を実行。やっと正常に動くように。

7

あsdf

2019/05/21 22:22

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
File without changes
test CHANGED
@@ -167,3 +167,29 @@
167
167
  ```
168
168
 
169
169
  phpMyAdminの方のエラーについては、以下画像のようになります。![イメージ説明](1bc609f111c228684671b5b077659ef4.jpeg)
170
+
171
+
172
+
173
+ ###追記その2
174
+
175
+ いまコマンドプロンプトで試してみたところ、データベースのテーブル一覧まではアクセスできたのですが、
176
+
177
+ SELECT文でテーブルの中に格納されたレコードを参照しようとすると、同じく1932エラーを吐きました。
178
+
179
+ つまり、phpとか関係なく、そもそも、
180
+
181
+
182
+
183
+ **以前作ったテーブルが存在しないことになっている**
184
+
185
+
186
+
187
+ ということです。
188
+
189
+ PC初期化の際にデータが消えてしまったのでしょうか?
190
+
191
+ データベース自体は残っているのに、なぜデータそのものだけなくなるんでしょう?
192
+
193
+
194
+
195
+ ご回答宜しくお願いSます。

6

,l

2019/05/21 14:59

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
@@ -1 +1 @@
1
- パソコンを初期化したら、PHPでMySQLに接続できない。
1
+ パソコンを初期化したら、PHPでMySQLに接続できない。【1932エラー】
test CHANGED
@@ -6,13 +6,25 @@
6
6
 
7
7
 
8
8
 
9
+ phpmyadminで作成したデータベースのテーブルにアクセスしようとしたところ、
10
+
11
+ 1932エラー「Table 'テーブル名' doesn't exist in engine」を吐きました。
12
+
9
- *問題なエラメッセージ何も出いないということです。*a
13
+ PC初期化の時に私の作ったテブル消えしまったということでしょうか?
14
+
15
+ それとも残っていて、何らかのエラーでphpMyAdminで読み込めないだけでしょうか?
16
+
17
+ (データベース自体にはアクセスできてるので、存在するとは思うのですが…)
10
18
 
11
19
 
12
20
 
13
- 確か初めXamppを設定したときは、PDOに関する設定はしていなかったす。
21
+ **問題なのはエラーメッセージ何も出ていなということです。**
14
22
 
15
23
 
24
+
25
+ Googleで調べたのですが、1932エラーについての情報が少なすぎて、どうにもなりません。
26
+
27
+ (PCを初期化した結果こうなった、という状況についてはさらに情報が少ないです。)
16
28
 
17
29
 
18
30
 
@@ -23,16 +35,6 @@
23
35
 
24
36
 
25
37
  ###追記
26
-
27
- phpmyadminで作成したデータベースのテーブルにアクセスしようとしたところ、
28
-
29
- 1932エラー「Table 'テーブル名' doesn't exist in engine」を吐きました。
30
-
31
- PCの初期化の時に、私の作ったテーブルが消えてしまったということでしょうか?
32
-
33
- それとも残っていて、何らかのエラーでphpMyAdminで読み込めないだけでしょうか?
34
-
35
- (データベース自体にはアクセスできてるので、存在するとは思うのですが…)
36
38
 
37
39
 
38
40
 

5

tsiki

2019/05/21 14:35

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
File without changes
test CHANGED
@@ -163,3 +163,5 @@
163
163
 
164
164
 
165
165
  ```
166
+
167
+ phpMyAdminの方のエラーについては、以下画像のようになります。![イメージ説明](1bc609f111c228684671b5b077659ef4.jpeg)

4

tuiki

2019/05/21 14:25

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,125 @@
41
41
  ![プログラム](0f342f64734f638813c1dd3c513e9ecb.jpeg)
42
42
 
43
43
  画像の矢印の部分のSelectのところに、MySQLのDBのテーブルに入っているデータが入るはずなんです。
44
+
45
+ このプログラムのソースコードは以下の通りです。
46
+
47
+ ```php
48
+
49
+ <!DOCTYPE html>
50
+
51
+ <html lang="ja" dir="ltr">
52
+
53
+ <head>
54
+
55
+ <meta charset="utf-8">
56
+
57
+ <title>プロジェクトマネージャー</title>
58
+
59
+ </head>
60
+
61
+ <body>
62
+
63
+ <?php
64
+
65
+ /*データベースから科目名と科目コードを取得しておく*/
66
+
67
+ $dsn = "mysql:dbname=project_manager;host=localhost";
68
+
69
+ $user = 'root';
70
+
71
+ $password = '*******';//個人情報のため、秘匿
72
+
73
+ $dbh = new PDO($dsn,$user,$password);
74
+
75
+ $dbh -> query('SET NAMES utf8');
76
+
77
+
78
+
79
+ $sql = 'SELECT code,subject_name FROM subject WHERE 1';
80
+
81
+ $stmt = $dbh -> prepare($sql);
82
+
83
+ $stmt -> execute();
84
+
85
+
86
+
87
+ while(true){
88
+
89
+ $rec = $stmt->fetch(PDO::FETCH_ASSOC);
90
+
91
+ if($rec==false){
92
+
93
+ break;
94
+
95
+ };
96
+
97
+ $subject[] = $rec["subject_name"];
98
+
99
+ $code[] = $rec["code"];
100
+
101
+ };
102
+
103
+
104
+
105
+ $dbh = null;
106
+
107
+
108
+
109
+ ?>
110
+
111
+
112
+
113
+ 単元追加 <br><br>
114
+
115
+ <form action="tangen_main.php" method="post">
116
+
117
+ 科目:
118
+
119
+ <select name="subject">
120
+
121
+ <?php
122
+
123
+ $max = count($subject);
124
+
125
+ for($i=0;$i<$max;$i++){
126
+
127
+ print '<option value="'.$subject[$i].'">'.$subject[$i].'</option>';
128
+
129
+ }
130
+
131
+ //submit時には、選択された科目コードがvalueに格納される
132
+
133
+ ?>
134
+
135
+ </select>
136
+
137
+ <br>
138
+
139
+ 単元:
140
+
141
+ <input type="text" name="tangen" value="" style="width:300px">
142
+
143
+ <br>
144
+
145
+ 済or未<input type="checkbox" name="checkbox[]" value=""><!--checkboxはnameに[]が必要-->
146
+
147
+ <br>
148
+
149
+ <button type="submit">OK</button>
150
+
151
+ <br><br>
152
+
153
+ <a href="tangen_hyou.php">単元表へ</a>
154
+
155
+ </form>
156
+
157
+
158
+
159
+ </body>
160
+
161
+ </html>
162
+
163
+
164
+
165
+ ```

3

ああ

2019/05/21 14:17

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
File without changes
test CHANGED
@@ -33,3 +33,11 @@
33
33
  それとも残っていて、何らかのエラーでphpMyAdminで読み込めないだけでしょうか?
34
34
 
35
35
  (データベース自体にはアクセスできてるので、存在するとは思うのですが…)
36
+
37
+
38
+
39
+ 正常に動かないPHPプログラムの画像を張ります。
40
+
41
+ ![プログラム](0f342f64734f638813c1dd3c513e9ecb.jpeg)
42
+
43
+ 画像の矢印の部分のSelectのところに、MySQLのDBのテーブルに入っているデータが入るはずなんです。

2

追記

2019/05/21 14:13

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,17 @@
19
19
  どこの設定をチェックすればいいでしょうか?
20
20
 
21
21
  ご回答宜しくお願いします。
22
+
23
+
24
+
25
+ ###追記
26
+
27
+ phpmyadminで作成したデータベースのテーブルにアクセスしようとしたところ、
28
+
29
+ 1932エラー「Table 'テーブル名' doesn't exist in engine」を吐きました。
30
+
31
+ PCの初期化の時に、私の作ったテーブルが消えてしまったということでしょうか?
32
+
33
+ それとも残っていて、何らかのエラーでphpMyAdminで読み込めないだけでしょうか?
34
+
35
+ (データベース自体にはアクセスできてるので、存在するとは思うのですが…)

1

sdfsfasfsd

2019/05/21 14:02

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,15 @@
4
4
 
5
5
  しかし、以前作ったDBを使ったPHPのプログラムを実行すると、DBから取り寄せる情報が表示されないという不具合が起きています。これは、PHPのデータベース接続用API(PDO)がMySQLに接続できていないということだと思います。
6
6
 
7
+
8
+
9
+ *問題なのは、エラーメッセージが何も出ていないということです。*a
10
+
11
+
12
+
7
13
  確か、私が初めてXamppを設定したときは、PDOに関する設定はしていなかったと思います。
14
+
15
+
8
16
 
9
17
 
10
18