2012-04-18 6 views
0

私はいくつかの変数をuriで渡していますが、$ this-> uri-> segment(3)を使ってそれらを収集します。 。 変数の1つが "first_last"のような合成された単語である場合、クエリはNULL を返しますが、DBにそのようなエントリがあることがわかっています。しかし、それが "first"のような単一の単語であれば、クエリは正常に動作します。 ご協力ありがとうございましたCodeigniter uri-> segmentがクエリで機能しない

+0

ことができますプロファイラを有効にして、クエリの外観を確認してください。あなたのコントローラの '$ this-> output-> enable_profiler(TRUE)'でプロファイラを有効にしてください。 – applechief

+0

でしたが、クエリは非常に正常です。私が混乱するのは、クエリが時々動作するということです。たぶん私は変数を消毒する必要がありますか? – salmane

+0

いくつかのコードを投稿して、これについてどうやって具体的に見ることができますか?ありがとう。 –

答えて

0

URL内の拒否された文字のためだと思います。それが動作するかどうかCIの設定を参照してくださいと、「最初最後」もアンダースコアを引き起こすことが許さ文字の正規表現

+0

それはそうではありません。私は持っています $ config ['permitted_uri_chars'] = 'a-z 0-9〜%。:_ \ - '; これは私のケースではクラス固有でなければならず、私はそれがユーザーエラーだと思うようになってきました...私は同じ呼び出しで完全にうまく動作する別のコントローラを持っています。 – salmane

+0

幸運にも\ o/=) – noli

+0

私が呼んでいたURLに関して非常にばかげた問題でした。物語の道徳的なものは、より多くの睡眠を取らなければならない。みんなの時間を無駄にして – salmane

0

変更「first_last」に「_」を追加URLの良いものではありません、そして参照;)

関連する問題