質問編集履歴

5

修正

2024/02/20 00:54

投稿

usagilove
usagilove

スコア9

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
  ```test.php
19
19
  <?php
20
20
 
21
- $dsn = 'mysql:dbname=quiz;host=localhost;charset=utf8';
21
+ $dsn = 'mysql:dbname=●●●;host=localhost;charset=utf8';
22
22
  $user = 'root';
23
23
  $password='your_password';
24
24
 

4

修正

2024/02/20 00:46

投稿

usagilove
usagilove

スコア9

test CHANGED
File without changes
test CHANGED
@@ -17,30 +17,26 @@
17
17
 
18
18
  ```test.php
19
19
  <?php
20
- //DB名、ユーザー名、パスワードを変数に格納
20
+
21
-
22
21
  $dsn = 'mysql:dbname=quiz;host=localhost;charset=utf8';
23
22
  $user = 'root';
24
23
  $password='your_password';
25
24
 
26
- $PDO = new PDO($dsn, $user, $password); //PDOでMySQLのデータベースに接続
25
+ $PDO = new PDO($dsn, $user, $password);
27
26
  try{
28
27
 
29
- // データベースに接続した後にオプションを指定するには PDO::setAttributeメソッドを使用します。
28
+
30
- // PDO::setAttributeメソッドは属性をセットするメソッドです。
31
- // PDO::ATTR_ERRMODEという属性でPDO::ERRMODE_EXCEPTIONの値を設定することでエラーが発生したときに、PDOExceptionの例外を投げてくれます。
32
- $PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //PDOのエラーレポートを表示
29
+ $PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
33
30
 
34
31
  //index.phpの値を取得
35
32
  $name = $_POST['name'];
36
33
  $score = $_POST['true_score'];
37
34
 
38
35
  $sql = "INSERT INTO list (name, score) VALUES (:name, :score)";
39
- // テーブルに登録するINSERT INTO文を変数に格納 VALUESはプレースフォルダーで空の値を入れとく
36
+
40
- // :nameや:scoreはプレースホルダと呼ばれ、値を入れるための単なる空箱。SQL実行時に値を入れるため、このSQL文は何度も使い回しができ、パフォーマンス的にも優れる。
41
- $stmt = $PDO->prepare($sql); //値が空のままSQL文をセット
37
+ $stmt = $PDO->prepare($sql);
42
- $params = array(':name' => $name, ':score' => $score); // 挿入する値を配列に格納
38
+ $params = array(':name' => $name, ':score' => $score);
43
- $stmt->execute($params); //挿入する値が入った変数をexecuteにセットしてSQLを実行
39
+ $stmt->execute($params);
44
40
 
45
41
  //データベース取得
46
42
  $sql2 = 'select name from list';
@@ -54,14 +50,6 @@
54
50
  }
55
51
 
56
52
 
57
-
58
- // 登録内容確認・メッセージ
59
- echo "<div class='record_done'>";
60
- echo "<p>名前: " . $name . "</p>";
61
- echo "<p>スコア: " . $score . "</p>";
62
- echo '<p>上記の内容をデータベースへ登録しました。</p>';
63
- echo "</div>";
64
-
65
53
  ?>
66
54
 
67
55
 

3

修正

2024/02/19 12:42

投稿

usagilove
usagilove

スコア9

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
  ### 発生している問題・エラーメッセージ
11
11
 
12
12
  ```
13
- Uncaught SyntaxError: Unexpected token 'var' (at kadai3-radio-output.php:933:4)
13
+ Uncaught SyntaxError: Unexpected token 'var'
14
14
  ```
15
15
 
16
16
  ### 該当のソースコード

2

修正

2024/02/19 12:42

投稿

usagilove
usagilove

スコア9

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 実現したいこと
2
2
 
3
- 遷移元(formで送られてきた値)をデータベースに保存し、nameというカラムの値全てをjavascriptの配列に入れたいです。
3
+ 遷移元(formで送られてきた値)から送られてきた値をデータベースに保存し、nameというカラムの値全てをjavascriptの配列に入れたいです。
4
4
  例としては、レコードが三つあり、上から順番に太郎、花子、山田とnameカラムに入っていた場合、
5
5
  js_name_arr=[”太郎”,”花子”,”山田”];という形でavascriptの配列にしたいです。
6
6
  しかしまず、[”太郎”,”花子”,”山田”]というような、nameカラムのみの配列をphpで作ることができず、下記のような不要な数字や連想配列の形式の配列しか取得できません。

1

誤字修正

2024/02/19 12:41

投稿

usagilove
usagilove

スコア9

test CHANGED
File without changes
test CHANGED
@@ -3,7 +3,7 @@
3
3
  遷移元(formで送られてきた値)をデータベースに保存し、nameというカラムの値全てをjavascriptの配列に入れたいです。
4
4
  例としては、レコードが三つあり、上から順番に太郎、花子、山田とnameカラムに入っていた場合、
5
5
  js_name_arr=[”太郎”,”花子”,”山田”];という形でavascriptの配列にしたいです。
6
- しかしまず、[”太郎”,”花子”,”山田”]というような、nameカラムのみの配列をphpで作ることができず、下記のような費用な数字や連想配列の形式の配列しか取得できません。
6
+ しかしまず、[”太郎”,”花子”,”山田”]というような、nameカラムのみの配列をphpで作ることができず、下記のような不要な数字や連想配列の形式の配列しか取得できません。
7
7
  Array ( [0] => wsx [1] => wsx [2] => wsx [3] => wsx [4] => wsx [5] => wsx [6] => wsx [7] => wsx [8] => wsxェ [9] => wsxェ [10] => wsxェ [11] => wsxェ [12] => wsxェ [13] => wsxェ [14] => wsxェ [15] => wsxェ [16] => wsxェ [17] => wsxェ [18] => wsxェ [19] => wsxェ [20] => wsxェ [21] => wsxェ [22] => wsxェ [23] => wsxェ [24] => wsxェ [25] => wsxェ [26] => wsxェ [27] => wsxェ [28] => wsxェ [29] => wsxェ [30] => wsxェ [31] => wsxェ [32] => wsxェ [33] => wsxェ [34] => wsxェ )
8
8
  更に、その連想配列をとりあえずjavascriptで受け取ろうとしましたがjsonの受け渡しに失敗しているのかエラーになってしまいます。どなたか助けてください。困っています。
9
9