同じフォルダ内にあるPHPからDBを操作しようとしているのですが
PHPで何もエラーが出ていないのに更新などがされない状態です。
・フォルダと該当ファイルの権限を777にしてもできない
・トランザクションを明示してもできない
・別サーバーで全く同じ構成にしているものは何の問題も出ていない
おそらくサーバー自体に何らかの書き込み禁止設定のような物があるとしか思えない挙動なのですが
これはどうしたら直るのでしょうか?
レンタルサーバーのサポートには問い合わせを出したところです。
複数のサーバーで同じものを使っていて1箇所だけで問題が出ているのでコードは関係ないと思うのですが…
<?php //投げられたパラメータをDBに保存 try { $db = new SQLite3("DBファイル名"); if ( isset($_POST)) { $str = 略 $str2 =("REPLACE INTO Return (略) VALUES (" . $str . ")"); $db->exec("BEGIN DEFERRED;"); //トランザクション開始 $db->exec($str2); $db->exec("COMMIT;"); }else{ echo '8'; //ただの確認用。特に意味は無いです return; } } catch (Exception $e) { $db->exec("ROLLBACK;"); echo $e->getTraceAsString(); return; } $db->close(); ?>

回答4件
あなたの回答
tips
プレビュー