セキュリティの関わる問題なので削除させていただきました。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
追記2
PHP
1// 管理画面 2手入力のクエリをexecuteQueryアクションにPOST 3 4↓↓↓ 5 6// コントローラー 7public function executeQuery() { 8 // POSTデータ(クエリ)の受け取り 9 $query = クエリ; 10 11 // クエリが「更新系」か「参照系」か「その他」かをチェック 12 $flag = $this->_checkQuery($query); 13 14 if ($flagが更新系の場合) { 15 16 } elseif ($flagが参照系の場合) { 17 18 } elseif ($flagがその他の場合) { 19 20 } 21} 22 23public function _checkQuery($query) { 24 // $queryの先頭が「更新系」か「参照系」か「その他」かを調べる 25 $flag = 「更新系」or「参照系」or「その他」; 26 return $flag; 27} 28
追記1
PHP
1public function admin() { 2 // $this->request->dataにPOSTしたデータ(クエリと目印)が入っている 3 4 if(目印) { 5 // 更新系 6 } else { 7 // 参照系 8 } 9}
こんな感じでしょうか。
PHP
1 2public function updateHiveql() { 3 $query = 'UPDATE ~~'; 4 $this->_executeQuery($query,1); // 更新系 5} 6 7public function showHiveql() { 8 $query = 'SHOW ~~'; 9 $this->_executeQuery($query,0); // 参照系 10} 11 12public function selectHiveql() { 13 $query = 'SELECT ~~'; 14 $this->_executeQuery($query,0); // 参照系 15} 16 17public function _executeQuery($query,$flag) { 18 if($flag) { 19 // 更新系 20 } else { 21 // 参照系 22 } 23}
投稿2016/07/14 17:30
編集2016/07/19 07:02総合スコア1409
0
if文ではだめなのでしょうか?
投稿2016/07/14 09:55
総合スコア26
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/19 01:07 編集
2018/06/18 09:37 編集
2016/07/19 03:14
2016/07/19 03:54
2016/07/19 03:59
2016/07/19 05:00
2018/06/18 09:37 編集
2016/07/19 07:02
2018/06/18 09:37 編集
2016/07/19 12:37
2016/07/19 13:33