質問編集履歴

3

微修正

2016/08/02 04:08

投稿

maed
maed

スコア20

test CHANGED
File without changes
test CHANGED
@@ -40,15 +40,15 @@
40
40
 
41
41
  $str = 略
42
42
 
43
- $str2 =("REPLACE INTO Return (略) VALUES (" . $str . ")");
43
+ $str2 =("REPLACE INTO Return (略) VALUES (" . $str . ")");
44
44
 
45
45
 
46
46
 
47
- $db->exec("BEGIN DEFERRED;"); //トランザクション開始
47
+ $db->exec("BEGIN DEFERRED;"); //トランザクション開始
48
48
 
49
- $db->exec($str2);
49
+ $db->exec($str2);
50
50
 
51
- $db->exec("COMMIT;");
51
+ $db->exec("COMMIT;");
52
52
 
53
53
  }else{
54
54
 

2

修正

2016/08/02 04:08

投稿

maed
maed

スコア20

test CHANGED
File without changes
test CHANGED
@@ -31,8 +31,6 @@
31
31
  <?php
32
32
 
33
33
  //投げられたパラメータをDBに保存
34
-
35
- //この場合はトランザクションを明示しない方がDBのロック・アンロックがうまく動く
36
34
 
37
35
  try {
38
36
 

1

追記依頼に対応しコード記載

2016/08/02 04:05

投稿

maed
maed

スコア20

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,59 @@
19
19
  これはどうしたら直るのでしょうか?
20
20
 
21
21
  レンタルサーバーのサポートには問い合わせを出したところです。
22
+
23
+
24
+
25
+
26
+
27
+ 複数のサーバーで同じものを使っていて1箇所だけで問題が出ているのでコードは関係ないと思うのですが…
28
+
29
+ ```ここに言語を入力
30
+
31
+ <?php
32
+
33
+ //投げられたパラメータをDBに保存
34
+
35
+ //この場合はトランザクションを明示しない方がDBのロック・アンロックがうまく動く
36
+
37
+ try {
38
+
39
+ $db = new SQLite3("DBファイル名");
40
+
41
+ if ( isset($_POST)) {
42
+
43
+ $str = 略
44
+
45
+ $str2 =("REPLACE INTO Return (略) VALUES (" . $str . ")");
46
+
47
+
48
+
49
+ $db->exec("BEGIN DEFERRED;"); //トランザクション開始
50
+
51
+ $db->exec($str2);
52
+
53
+ $db->exec("COMMIT;");
54
+
55
+ }else{
56
+
57
+ echo '8'; //ただの確認用。特に意味は無いです
58
+
59
+ return;
60
+
61
+ }
62
+
63
+ } catch (Exception $e) {
64
+
65
+ $db->exec("ROLLBACK;");
66
+
67
+ echo $e->getTraceAsString();
68
+
69
+ return;
70
+
71
+ }
72
+
73
+ $db->close();
74
+
75
+ ?>
76
+
77
+ ```