質問編集履歴

3

微修正

2016/08/02 04:08

投稿

maed
maed

スコア20

title CHANGED
File without changes
body CHANGED
@@ -19,11 +19,11 @@
19
19
  $db = new SQLite3("DBファイル名");
20
20
  if ( isset($_POST)) {
21
21
  $str = 略
22
- $str2 =("REPLACE INTO Return (略) VALUES (" . $str . ")");
22
+ $str2 =("REPLACE INTO Return (略) VALUES (" . $str . ")");
23
23
 
24
- $db->exec("BEGIN DEFERRED;"); //トランザクション開始
24
+ $db->exec("BEGIN DEFERRED;"); //トランザクション開始
25
- $db->exec($str2);
25
+ $db->exec($str2);
26
- $db->exec("COMMIT;");
26
+ $db->exec("COMMIT;");
27
27
  }else{
28
28
  echo '8'; //ただの確認用。特に意味は無いです
29
29
  return;

2

修正

2016/08/02 04:08

投稿

maed
maed

スコア20

title CHANGED
File without changes
body CHANGED
@@ -15,7 +15,6 @@
15
15
  ```ここに言語を入力
16
16
  <?php
17
17
  //投げられたパラメータをDBに保存
18
- //この場合はトランザクションを明示しない方がDBのロック・アンロックがうまく動く
19
18
  try {
20
19
  $db = new SQLite3("DBファイル名");
21
20
  if ( isset($_POST)) {

1

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

2016/08/02 04:05

投稿

maed
maed

スコア20

title CHANGED
File without changes
body CHANGED
@@ -8,4 +8,32 @@
8
8
 
9
9
  おそらくサーバー自体に何らかの書き込み禁止設定のような物があるとしか思えない挙動なのですが
10
10
  これはどうしたら直るのでしょうか?
11
- レンタルサーバーのサポートには問い合わせを出したところです。
11
+ レンタルサーバーのサポートには問い合わせを出したところです。
12
+
13
+
14
+ 複数のサーバーで同じものを使っていて1箇所だけで問題が出ているのでコードは関係ないと思うのですが…
15
+ ```ここに言語を入力
16
+ <?php
17
+ //投げられたパラメータをDBに保存
18
+ //この場合はトランザクションを明示しない方がDBのロック・アンロックがうまく動く
19
+ try {
20
+ $db = new SQLite3("DBファイル名");
21
+ if ( isset($_POST)) {
22
+ $str = 略
23
+ $str2 =("REPLACE INTO Return (略) VALUES (" . $str . ")");
24
+
25
+ $db->exec("BEGIN DEFERRED;"); //トランザクション開始
26
+ $db->exec($str2);
27
+ $db->exec("COMMIT;");
28
+ }else{
29
+ echo '8'; //ただの確認用。特に意味は無いです
30
+ return;
31
+ }
32
+ } catch (Exception $e) {
33
+ $db->exec("ROLLBACK;");
34
+ echo $e->getTraceAsString();
35
+ return;
36
+ }
37
+ $db->close();
38
+ ?>
39
+ ```