質問編集履歴
5
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
```test.php
|
19
19
|
<?php
|
20
20
|
|
21
|
-
$dsn = 'mysql:dbname=
|
21
|
+
$dsn = 'mysql:dbname=●●●;host=localhost;charset=utf8';
|
22
22
|
$user = 'root';
|
23
23
|
$password='your_password';
|
24
24
|
|
4
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -17,30 +17,26 @@
|
|
17
17
|
|
18
18
|
```test.php
|
19
19
|
<?php
|
20
|
-
|
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);
|
25
|
+
$PDO = new PDO($dsn, $user, $password);
|
27
26
|
try{
|
28
27
|
|
29
|
-
|
28
|
+
|
30
|
-
// PDO::setAttributeメソッドは属性をセットするメソッドです。
|
31
|
-
// PDO::ATTR_ERRMODEという属性でPDO::ERRMODE_EXCEPTIONの値を設定することでエラーが発生したときに、PDOExceptionの例外を投げてくれます。
|
32
|
-
$PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
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
|
-
|
36
|
+
|
40
|
-
// :nameや:scoreはプレースホルダと呼ばれ、値を入れるための単なる空箱。SQL実行時に値を入れるため、このSQL文は何度も使い回しができ、パフォーマンス的にも優れる。
|
41
|
-
$stmt = $PDO->prepare($sql);
|
37
|
+
$stmt = $PDO->prepare($sql);
|
42
|
-
$params = array(':name' => $name, ':score' => $score);
|
38
|
+
$params = array(':name' => $name, ':score' => $score);
|
43
|
-
$stmt->execute($params);
|
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
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
### 発生している問題・エラーメッセージ
|
11
11
|
|
12
12
|
```
|
13
|
-
Uncaught SyntaxError: Unexpected token 'var'
|
13
|
+
Uncaught SyntaxError: Unexpected token 'var'
|
14
14
|
```
|
15
15
|
|
16
16
|
### 該当のソースコード
|
2
修正
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
誤字修正
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
|
|