2017-06-08 3 views
-5

Gegeben unten Code funktioniert nicht. Wir haben Ajax für $ Servid, $ Appid undBeitreten, wo nicht funktioniert

erhalten, wenn wir $ drucken, dies wird Array-Wert, aber mit, wo es mir keinen Wert geben.

es bitte Ihre

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

Sie haben '' s1.id = t4.service_id'' in Ihrem Join, aber '' t4.service_id '! = 's1.id'' in deinem wo. Annullieren sich diese nicht gegenseitig? – Sean

Antwort

0

überprüfen JOIN-Klausel hat

s1.id=t4.service_id 

Aber Ihre WHERE-Klausel hat

t4.service_id ! = s1.id 

zusammen Sowohl in 0 Datensätze führen. Kommentiere die 2. Zeile und sieh, was du bekommst.

+0

Fehler aus der Datenbank –

+0

Sie müssen die Abfrage definieren, um herauszufinden, was passiert. Drucken Sie nicht einfach einen Fehler aus der Datenbank. Teilen Sie den Fehlercode mit, damit die Leute nachforschen können. Die obige Abfrage, die Sie erwähnt haben, ist ein Widerspruch. gibt immer 0 Datensätze. –

+0

Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, um die richtige Syntax in der Nähe von 'UND 't4'.service_id' zu verwenden! = s1.id UND 't4'.service_id'! = 'at line 5 –

-1

Sie beitreten Tisch durch
's1.id' and 't4.service_id'
und Ihre where-Klausel ist
't4.service_id' != 's1.id'
so wird zur Folge haben null, entfernen die 2. where-Klausel.

Verwandte Themen