2017-06-08 4 views
-5

以下のコードは動作しません。 $ servid、$ appid、および参加していない場所に参加

のために$ ajaxを受け取っていますが、これを印刷するための$ queryは配列の値になりますが、値がわからないところでです。

はそれが

public function editable($servid,$appid) { 

     $result = array(); 
     $this->db->select('s1.*,t4.service_id,t4.appt_id'); 
     $this->db->from('service s1'); 
     $this->db->join('appointment_animal_services t4','s1.id=t4.service_id'); 
     $this->db->where('t4.appt_id', $appid); 
     $this->db->where('t4.service_id' ! = 's1.id'); 
     $this->db->where('t4.service_id' ! = $servid); 
     $query = $this->db->get()->result_array(); 
     e($query); 

    } 
+0

あなたの参加には 's1.id = t4.service_id''がありますが、' 't4.service_id '! = 's1.id''をあなたのところで使ってください。それらはお互いをキャンセルしないのですか? – Sean

答えて

0

あなたのJOIN句を確認してください

s1.id=t4.service_id 

を持っている。しかし、あなたのWHERE句は、0レコードになります一緒に

t4.service_id ! = s1.id 

両方

を持っています。 2行目をコメントし、あなたが得るものを見てください。

+0

データベースからのエラー –

+0

何が起きているか把握するためにクエリを定義する必要があります。ただデータベースからエラーを出力してはいけません。人々が調査できるようにエラーコードを伝えます。 上記のクエリは矛盾しています。常に0のレコードを与えます。 –

+0

SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックし、適切な構文が 'AND 't4'.'service_id'の近くで使用できるようにしてください! = s1.idと 't4'.service_id'! = 'at line 5 –

-1

あなたは
's1.id' and 't4.service_id'
を通して、あなたのテーブルに参加しているし、あなたの句はそうwhere句第二を削除 、nullになります
't4.service_id' != 's1.id'
発生した場合。

関連する問題