質問編集履歴

3

o-donohennkou

2017/05/16 12:25

投稿

teityann1225
teityann1225

スコア158

test CHANGED
File without changes
test CHANGED
@@ -42,13 +42,13 @@
42
42
 
43
43
  echo"接続完了";
44
44
 
45
- INSERT table (a, b, c) VALUES (1, 12, 100)
45
+ INSERT INTO table (a,b,c) VALUES (1,2,3)
46
46
 
47
- ON DUPLICATE KEY UPDATE
47
+ ON DUPLICATE KEY UPDATE c=c+1;
48
48
 
49
- b = 20
50
49
 
50
+
51
- , c = 200;
51
+ UPDATE table SET c=c+1 WHERE a=1;
52
52
 
53
53
 
54
54
 

2

内容の変更。具体的なコードの記載。

2017/05/16 12:25

投稿

teityann1225
teityann1225

スコア158

test CHANGED
File without changes
test CHANGED
@@ -1,9 +1,117 @@
1
- ###教えてほしいこと
1
+ ###コード
2
2
 
3
- INSERT...ON DUPLICATE KEY UPDATE
3
+ ```PHP
4
4
 
5
+
6
+
7
+ <?php
8
+
9
+
10
+
11
+ try {
12
+
13
+
14
+
15
+ /* リクエストから得たスーパーグローバル変数をチェックするなどの処理 */
16
+
17
+
18
+
19
+ // データベースに接続
20
+
21
+ $pdo = new PDO(
22
+
23
+ 'mysql:dbname=_data;host=mysql540.db.sakura.ne.jp;charset=utf8;username=te;password=te6',
24
+
25
+
26
+
27
+ '',
28
+
29
+ [
30
+
31
+ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
32
+
33
+ PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
34
+
35
+ ]
36
+
37
+ );
38
+
39
+
40
+
5
- データベースへの接続方法がよくわかりません。宜くお願いしま
41
+ /* データベースから値を取ってきた, データを挿入たりる処理 */
42
+
43
+ echo"接続完了";
44
+
45
+ INSERT table (a, b, c) VALUES (1, 12, 100)
46
+
47
+ ON DUPLICATE KEY UPDATE
48
+
49
+ b = 20
50
+
51
+ , c = 200;
52
+
53
+
54
+
55
+
56
+
57
+ } catch (PDOException $e) {
58
+
59
+
60
+
61
+ // エラーが発生した場合は「500 Internal Server Error」でテキストとして表示して終了する
62
+
63
+ // - もし手抜きしたくない場合は普通にHTMLの表示を継続する
64
+
65
+ // - ここではエラー内容を表示しているが, 実際の商用環境ではログファイルに記録して, Webブラウザには出さないほうが望ましい
66
+
67
+ header('Content-Type: text/plain; charset=UTF-8', true, 500);
68
+
69
+ exit($e->getMessage());
70
+
71
+
72
+
73
+ }
74
+
75
+
76
+
77
+ // Webブラウザにこれから表示するものがUTF-8で書かれたHTMLであることを伝える
78
+
79
+ // (これか <meta charset="utf-8"> の最低限どちらか1つがあればいい. 両方あっても良い.)
80
+
81
+ header('Content-Type: text/html; charset=utf-8');
82
+
83
+
84
+
85
+ ?>
86
+
87
+ <!DOCTYPE html>
88
+
89
+ <html>
90
+
91
+ <head>
92
+
93
+ <meta charset="utf-8">
94
+
95
+ <title>Example</title>
96
+
97
+ </head>
98
+
99
+ <body>
100
+
101
+ <!-- ここではHTMLを書く以外のことは一切しない -->
102
+
103
+ </body>
104
+
105
+ </html>
106
+
107
+ ```
108
+
109
+ ###エラー内容
110
+
111
+ Parse error: syntax error, unexpected 'table' (T_STRING) in /www/PHP/bigData/index.php on line 20
6
112
 
7
113
  [参考資料](https://dev.mysql.com/doc/refman/5.6/ja/insert-on-duplicate.html)
8
114
 
115
+ [参考資料2](http://qiita.com/mpyw/items/b00b72c5c95aac573b71)
116
+
9
117
  初心者ですいません。

1

参考サイトの記載。

2017/05/16 12:24

投稿

teityann1225
teityann1225

スコア158

test CHANGED
File without changes
test CHANGED
@@ -2,8 +2,8 @@
2
2
 
3
3
  INSERT...ON DUPLICATE KEY UPDATE
4
4
 
5
- 使い方がいまいちわかりません。
5
+ データベースへの接続よくわかりません。宜しくお願いします❗
6
6
 
7
- 使い方を教えて下さい!!
7
+ [参考資料](https://dev.mysql.com/doc/refman/5.6/ja/insert-on-duplicate.html)
8
8
 
9
9
  初心者ですいません。