メッセージ:未定義のプロパティ:CI_DB_MYSQLI_Driver :: $ Query -- codeigniter フィールド 関連 問題

Message: Undefined property: CI_DB_mysqli_driver::$query












-1
vote

問題

日本語

CodeIgniterに問題があります。

マイコード:

<事前> <コード> <?php $kullanici_yetki_id=$this->session->user_sess['id']; $result= array( $this->db->select('*'), $this->db->from('menuler'), $this->db->join('menu_yetki', 'menuler.menu_id=menu_yetki.menu_id'), $this->db->where('menuler.is_active', '1'), $this->db->where('user_id', $kullanici_yetki_id), $this->db->where('durum', "1"), $this->db->limit('1') ); $sorgu=$this->db->query->$result(); if($sorgu->num_rows()>0){ foreach ($sorgu as $row) { echo $row->menu_adi; } } else{ echo "nope"; } ?>

実行すると、このエラーが返されます。

メッセージ:未定義のプロパティ:CI_DB_MYSQLI_Driver :: $ QUERY

filename:admin / _leftmenu.php行番号:34

バックトレース:

ファイル:C: WAMP64 www bireberberci application admin_leftmenu.php 行:34機能:_error_handler

ファイル: C: WAMP64 www bireberberci application controllers admin hom.php 行:16機能:view

ファイル: WAMP64 www bireberberci index.php行:315関数: require_once

とこれ:

PHPエラーが発生しました重大度:エラー

メッセージ:メソッド名は文字列

でなければなりません

ファイル名:admin / _leftmenu.php

行番号:34

英語

I have a problem in CodeIgniter.

My code:

 <?php     $kullanici_yetki_id=$this->session->user_sess['id'];    $result= array(         $this->db->select('*'),         $this->db->from('menuler'),         $this->db->join('menu_yetki', 'menuler.menu_id=menu_yetki.menu_id'),         $this->db->where('menuler.is_active', '1'),         $this->db->where('user_id', $kullanici_yetki_id),         $this->db->where('durum', "1"),         $this->db->limit('1')                    );               $sorgu=$this->db->query->$result();         if($sorgu->num_rows()>0){         foreach ($sorgu as $row) {             echo $row->menu_adi;          } } else{             echo "nope";         }        ?> 

When I run it, it returns this error:

Message: Undefined property: CI_DB_mysqli_driver::$query

Filename: admin/_leftmenu.php Line Number: 34

Backtrace:

File: C:wamp64wwwireberberciapplicationviewsadmin_leftmenu.php Line: 34 Function: _error_handler

File: C:wamp64wwwireberberciapplicationcontrollersadminHome.php Line: 16 Function: view

File: C:wamp64wwwireberberciindex.php Line: 315 Function: require_once

And this:

A PHP Error was encountered Severity: Error

Message: Method name must be a string

Filename: admin/_leftmenu.php

Line Number: 34

</div
  

回答リスト

1
 
vote

get()がなく、セッションパートUSER_SESS ['ID']が間違っている

nofollow noreferrer"> https://www.codeNigniter.com/user_guide. / General/Models.html#Loading-a-model

<事前> <コード> <?php class Example_model extends CI_Model { public function example() { $data = array(); $this->db->select('*'); $this->db->from('menuler'); $this->db->join('menu_yetki', 'menuler.menu_id=menu_yetki.menu_id'); $this->db->where('menuler.is_active', '1'); $this->db->where('user_id', $this->session->userdata('id')); $this->db->where('durum', "1"); $this->db->limit('1'); $sorgu = $this->db->get(); if($sorgu->num_rows() > 0) { foreach ($sorgu->result() as $row) { $data[] = $row->menu_adi; } } return $data; } }
 

You are missing the get() and your session part user_sess['id'] is wrong

https://www.codeigniter.com/user_guide/general/models.html#loading-a-model

<?php       class Example_model extends CI_Model {          public function example() {             $data = array();              $this->db->select('*');             $this->db->from('menuler');             $this->db->join('menu_yetki', 'menuler.menu_id=menu_yetki.menu_id');             $this->db->where('menuler.is_active', '1');             $this->db->where('user_id', $this->session->userdata('id'));             $this->db->where('durum', "1");             $this->db->limit('1');              $sorgu = $this->db->get();              if($sorgu->num_rows() > 0) {              foreach ($sorgu->result() as $row) {                 $data[] = $row->menu_adi;             }               }               return $data;      } } 
</div
 
 
1
 
vote

あなたは閉じていますが、構文はタッドオフです。 詳細については、あなたの最大の間違いはすべてのDB呼び出しを配列にしていました。これはあなたが望むものにはるかに近いです。

<事前> <コード> $kullanici_yetki_id = $this->session->userdata['id']; $this->db->from('menuler'); $this->db->join('menu_yetki', 'menuler.menu_id=menu_yetki.menu_id'); $this->db->where('menuler.is_active', '1'); $this->db->where('user_id', $kullanici_yetki_id); $this->db->where('durum', "1"); $this->db->limit('1'); $sorgu = $this->db->get(); if ($sorgu->num_rows() > 0) { foreach ($sorgu->result() as $row) { echo $row->menu_adi; } } else { echo "nope"; }
 

You are close, but your syntax is a tad off. You can refer to the manual about query builder for more information.

Your biggest mistake was putting all the db calls into an array. This is much closer to what you want.

$kullanici_yetki_id = $this->session->userdata['id'];  $this->db->from('menuler'); $this->db->join('menu_yetki', 'menuler.menu_id=menu_yetki.menu_id'); $this->db->where('menuler.is_active', '1'); $this->db->where('user_id', $kullanici_yetki_id); $this->db->where('durum', "1"); $this->db->limit('1');  $sorgu = $this->db->get();  if ($sorgu->num_rows() > 0) {     foreach ($sorgu->result() as $row) {         echo $row->menu_adi;     } } else {     echo "nope"; } 
</div
 
 

関連する質問

17  クライアント側またはサーバーサイドの処理?  ( Client side or server side processing ) 
だから、私は動的なWebデザインに新しい(私のサイトがPHPとほとんど静的でした)、そして私はWeb開発で最新の技術を学びようとしています(これはAjaxであるようです)、そして私は疑問に思っていましたデータをたくさん転送している場合は、サーバー上のページを構...

0  CodeIgniterに関する問題。 DX_AUTHデプロイ時に機能しない  ( Problem with codeigniter dx auth not working when deployed ) 
だから現在、CodeIgniter + DataMapper overealous Edition + DX認証を使用しています。それは私達の地元のマシン、そして私達のステージングサーバーに取り組んでいます。ただし、サーバーにプッシュするとすぐに、ログインはま...

2  同じフレームワークディレクトリからCodeIgniterを持つ複数のアプリケーション?  ( Multiple applications with codeigniter from same framework directory ) 
1つのCodeIgniter Frameworkディレクトリを使用して複数のアプリケーションを作成できますか? 原因別のアプリケーションに対して別々のCodeIgniterフォルダインスタンスを持つ必要があるようです。私は一箇所でいくつかのコードを調整できる...

0  PHPはオブジェクトの中にあるアレイのバリューを取得します  ( Php getting valuse of arrays that are inside objects ) 
このような問合せを実行しています。 <事前> <コード> int i = 0xDEADBEEF; // what can go wrong? 5 このようなオブジェクトを返します: <事前> <コード> {if cond}foo{/if} 16 これを使用...

2  多次元配列  ( Multidimensional arrays ) 
CodeIgniterでは、次のモデルがあります。 <事前> <コード> function get_item_history($id) { //from metadata_history get item_id and corresponding m...

5  URLエラーを使用してコントローラに変数を渡すコードイグニタ  ( Code igniter passing variable to controller using url error ) 
このように、GETステートメントのようなURLを介して変数を渡したいコードイグナイター・プロジェクトを作成しています。 URL:/サイト/ケーキ/ 1 コントローラ機能:ケーキ($ var) しかし、変数が空白のままになっているとき、私はエラーを受け取りま...

2  ヘルプw / codeigniter __construct()  ( Help w codeigniter construct ) 
ユーザーがログインしているかどうかを確認しています。ここでのクラスのすべての私の関数で利用できるいくつかの変数を設定したい場合は、これまでのコードです。 $ LOGGED_INまたは$ user_nameから、Viewの結果から未定義の変数になりますか?助けて...

3  PHP(CodeIgniter)ベースの求人ボードのための良い検索サービス?  ( Good search services for a php codeigniter based job board ) 
コンテンツを索引付けして検索する良いサードパーティのライセンスベースまたはオープンソース検索サービス(Yahoo Bossなど)を知っていますか? CodeIgniterにニッチ求人ボードを作成しています。私の検索がPHPにありません。 コンテンツの精製と...

0  コントローラセキュリティの質問におけるコードイグナイター認証コード  ( Code igniter authentication code in controller security question ) 
私の認証システムの非常にフロントエンドを処理するための主なコントローラを持っています、ログイン、ログアウト、ユーザー情報の更新などを処理します。ビュー/フォームからの投稿による呼び出しを予測します。 "delete_user"関数のようなものはどうですか?私の...

2  未定義の関数anchor()内の呼び出し  ( Call to undefined function anchor in ) 
こんにちは私は<コード> PHP フレームワークの<コード> codeIgniter に登録されています。ヘルパーファイルですが、何らかの理由で私のコードが動作していないだけでなく、このエラーが発生し続けます: <事前> <コード> Fatal error: ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有